Questions tagged «unicorn»

5
需要增加到上游unix套接字的nginx吞吐量-Linux内核调整吗?
我正在运行一个nginx服务器,它充当上游unix套接字的代理,如下所示: upstream app_server { server unix:/tmp/app.sock fail_timeout=0; } server { listen ###.###.###.###; server_name whatever.server; root /web/root; try_files $uri @app; location @app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } } 反过来,某些应用服务器进程会在请求/tmp/app.sock可用时将其拉出。这里使用的特定应用服务器是Unicorn,但是我认为这与这个问题无关。 问题是,似乎经过一定的负载后,nginx无法以足够快的速率通过套接字获取请求。我设置了多少个应用服务器进程都没有关系。 我在nginx错误日志中收到大量这些消息: connect() to unix:/tmp/app.sock failed (11: Resource temporarily unavailable) while connecting …

2
每个CPU独角兽进程的最佳数量
我们正在Unicorn下运行Ruby on Rails网络应用程序。我们的应用程序不受CPU的严格限制(我们有一个双核Xeon E5645系统,带12个内核,峰值平均负载约为6)。我们最初从40名Unicorn工人开始,但随着时间的推移,应用程序内存占用量增加了。因此,现在我们必须减少工作进程的数量。我认为标准(CPU内核数+ 1)公式也适用于Unicorn,但是我的同事试图说服我我们应该为每个CPU保留更多Unicorn实例,并提供此链接。但是,我不确定,为什么我们需要在空闲的Unicorn进程上花费这么多的内存。 我的问题是:每个CPU内核拥有一个以上Unicorn实例的原因是什么?是由于独角兽的某些建筑特色吗?我知道繁忙的Unicorn进程无法接受新的连接(我们正在使用UNIX域套接字来与Unicorn实例BTW通信),但是我认为引入积压就是为了解决这个问题。是否有可能克服每个CPU规则2至8个Unicorn实例?

2
如何用upstart定义不同的停止/重启信号
我开始将所有系统转换为使用新贵来管理各种应用程序流程。我一直缺少的一件事是能够向事件stop或restart事件发送不同信号的能力。 例如,我们使用Unicorn运行我们的Web流程。Unicorn具有出色的信号处理API。当我想要正常地重新加载进程时,我向主pid发送USR2信号。为了正常关闭它们,我发送了QUIT命令。TERM(启动者的默认停止信号)构成立即关闭。 另一个示例是使用Resque。要正常关闭工作人员,我向其发送QUIT信号。TERM信号再次导致立即关闭,无论工人的孩子是否被分叉。 新贵支持自定义信号吗?我似乎在任何地方都找不到它,这让我担心我使用的是“错误的工作工具”。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.