一些对我的网站的请求失败,“服务器意外丢弃了连接”,并且在错误日志中没有错误。删除到服务器的连接。 Haproxy + Nginx + Unicorn
RPM是1-1.2k。
你有什么想法吗?
这里是HAProxy的,Nginx的CONFIGS和麒麟:
https://gist.github.com/releu/59b7f1d649c681856320
一些对我的网站的请求失败,“服务器意外丢弃了连接”,并且在错误日志中没有错误。删除到服务器的连接。 Haproxy + Nginx + Unicorn
RPM是1-1.2k。
你有什么想法吗?
这里是HAProxy的,Nginx的CONFIGS和麒麟:
https://gist.github.com/releu/59b7f1d649c681856320
之前大家分享日志,这一点非常重要,你必须配置错误:
Nginx的worker_connections 3000 原因:保持2-3倍比实际的活动连接数
Nginx的worker_rlimit_nofile 20000 原因多:每个单连接需要2个文件描述符来通过代理服务请求
Nginx没有位置直接从文件系统绕过后端直接运行静态文件。 原因:如果您通过后端通过任何静态文件就达到极限很快
独角兽worker_processes 4. 原因:4名工人都不足以满足1K RPM
系统:我想有欠缺内核优化。 看看Unicorn System Kernel tips
这看起来可能是您的独角兽配置的问题 - 它设置为具有1024积压,这可能会导致一些问题尽管是默认设置。
来自Unicorn documentation:“如果您在多台机器上运行独角兽,那么降低此数字可以帮助您的负载平衡器检测到机器过载并向其他机器发出请求。”
当发生这种情况时,也可能值得监视您的系统资源。请让我们知道这是怎么回事!
可能,但在麒麟的日志文件和HA-代理没有捕获的任何不良反应没有错误。 – 2014-12-09 14:05:43
看起来主要问题是在worker_connections.Thanks很多! – 2014-12-09 11:31:37