解决Ubuntu Server Socket连接限制引起的问题

在对1台Ubuntu Server 12.04做压力测试的时候,测试的客户端报告:

failed ( 104: Connection reset by peer )

当时的并发用户数是1000。

初步判断是服务器资源设置过小,导致过多的连接无法进入队列,直接被服务器端拒绝。

最直接的可能是net.core.somaxconn值过小,默认一般是128。这个值是用来限制连接socket请求排队的最大值的。如果大于这个值就会遭到服务器拒绝。