当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

unicorn-worker-killer

自动对 Unicorn 进行重启
授权协议 GPL
开发语言 Ruby
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 蒋高扬
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

unicorn-worker-killer 可自动对 Unicorn 进行重启,基于两个条件:1:最大请求数;2 最大内存

使用方法:添加下面代码到 config.ru:

# Unicorn self-process killer
require 'unicorn/worker_killer'

# Max requests per worker
use Unicorn::WorkerKiller::MaxRequests, 3072, 4096

# Max memory size (RSS) per worker
use Unicorn::WorkerKiller::Oom, (192*(1024**2)), (256*(1024**2))

上述代码添加在 require ::File.expand_path('../config/environment',  __FILE__) 这行代码之上。

  • 蝉游记( [url]http://chanyouji.com[/url] )网站之前用Nginx+Passenger+自制script来部署,随着用户增多,移动app的api调用增加,服务器增多和无缝部署重启的需求,转移到了Nginx+Unicorn+Capistrano,写篇博客记录一下各种细节和需要注意的地方。 1. Nginx的配置 gzip on; #开启gzip,同时对于api请求的j

 相关资料
  • Unicorn 是一个为运行 Rack 应用的HTTP服务器。Unicorn  是一个利用Unix的高级特性开发的,只为具备低延迟,高带宽的连接的客户服务的HTTP服务器软件。慢的客户服务需要通过放置一个反向代理,充分缓冲的要求,在与客户的Unicorn 和缓慢的反应能力。 安装方式:gem install unicorn 提供的功能: 多体系结构:ARM、ARM64(ARMv8)、M68K、MI

  • 我刚刚在赫罗库改用独角兽。我也要切换到resque从delayed_job并使用http://bugsplat.info/2011-11-27-concurrency-on-heroku-cedar.html描述的设置 我不明白的是如何配置/unicorn.rb: 翻译成: “这实际上会在每个web dyno中产生六个进程:1个unicorn主进程、3个unicorn web工作进程、1个resq

  • NOTE: This is a future feature! After the MVP, to realize the high-level goals of (1) integrating well with the existing Web platform and (2) supporting languages other than C++, WebAssembly needs to

  • 我已经检查了应用程序,一切接缝都很好(代码和应用程序配置明智),服务器,数据库也可以,在日志中我得到了这个错误,我已经看了这个Nginx找不到unix套接字文件与Unicorn(没有这样的文件或目录),但我真的不知道从哪里开始才能实现“只需修改独角兽配置文件中的监听变量。例如:听"/var/套接字/Unicorn.[应用程序名称]. sock",然后配置Nginx来代理服务器到该套接字文件的所有连

  • Nginx 1.1.4可用于与HTTP1的上游连接。1 keepalive指令,请参阅官方文档(它与keepalive客户端的连接不同)。所以独角兽的配置可以如下所示: HTTP连接需要这些标头:proxy_http_version和proxy_set_header。 所以问题是配置有效还是套接字连接本身是永久的?

  • 问题内容: 我正在实现python-rq以在队列中传递域并使用Beautiful Soup对其进行抓取。因此,我正在雇用多名工人来完成工作。到目前为止,我已经开始了22位工作人员,所有22位工作人员都在rq仪表板中注册。但是一段时间后,工作人员会自行停下来,也不会显示在仪表板上。但是在webmin中,它将所有工作程序显示为正在运行。爬行速度也降低了,即工人没有在奔跑。我尝试使用主管和nohup运行