首页 > TAG信息列表 > somaxconn
connect() to unix:/xxx/www.sock failed (11: Resource temporarily unavailable) while connecting to up
Error现象 linux连接socket错误 11: Resource temporarily unavailable 常见于Redis、MySQL、PHP-fpm这些应用连接socket时出现错误。 一般系统处于高负载时会出现Error,导致服务不可用。例如使用Nginx代理时,业务出现502 Bad Gateway,常见如下日志: ... [error] 10615#0: *172810redis linux内核优化方案
优化案例 1、修改linux中TCP监听的最大容纳数量 1 2 WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。Redis 优化之 tcp-backlog
默认值 511 tcp-backlog:511 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。 建议修改为Linux应用程序下网络栈参数的简单整理
somaxconn 该参数应该是决定一个服务能够同时处理多少个网络请求的核心参数. 一个程序能够支持多少个访问参数,是有两部分来决定, 第一部分是somaxconn ,第二部分是应用服务器启动时传递过来的backlog参数.比如nginx貌似就传递 511个backlog的参数过来. tomcat默认的参数数量是1