独角兽(Rails),Nginx和Sucker-Punch的工人

时间:2018-08-16 16:16:42

标签: ruby-on-rails nginx unicorn sucker-punch

目前,我在生产中的Nginx + Unicorn中运行着一个Web应用程序(服务器只有1个核心和1GB RAM)。此外,我还有一些与Sucker-Punch一起运行的后台作业。在应用程序中,有些人会生成大量报告,并且我设置了较长的超时时间和强大的功能,但有时应用程序会失败,因此我应该重新启动Unicorn。

continuos错误为:

ERROR -- : reaped #<Process::Status: pid xxxxx SIGKILL (signal 9)> worker=0

我用以下方法设置Nginx:

worker_processes 1;
worker_connections 1024;
keepalive_timeout 65; # I Think that this should be changed
types_hash_max_size 2048;

我的独角兽

worker_processes 1
timeout 360
preload_app true

独角兽工人杀手基于大报道:

max_request_min =  3072
max_request_max =  4096

# Max requests per worker
use Unicorn::WorkerKiller::MaxRequests, max_request_min, max_request_max, true

oom_min = (340) * (1024**2)
oom_max = (400) * (1024**2)

# Max memory size (RSS) per worker
use Unicorn::WorkerKiller::Oom, oom_min, oom_max, 16, true

Sucker-Punch作业开始于:

include SuckerPunch::Job
workers 1

您能告诉我我的配置有什么不好吗?

谢谢

0 个答案:

没有答案