目前,我在生产中的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
您能告诉我我的配置有什么不好吗?
谢谢