apr_socket_recv:通过对端重置的连接(104)nodejs Ubuntu 14.10 x64 8GB RAM 4核心(VPS)

我正在研究node.js中的一个项目。 该项目是关于位置(GPS)跟踪。 我的项目的最终目标是服务器1M的并发请求。 我所做的是,

在端口8000上的node.js列表中创build一个服务器
谷歌地图的HTML文件,以查找用户位置/ GPS位置
服务器和html文档之间的单个套接字连接传递位置信息
从客户端设备获取用户位置的API(可以是移动应用程序)
一旦服务器通过提到的API接收用户位置,它将通过套接字将该信息发送到客户端(HTML文档)。

它的工作很好,很好。

问题
我正在使用apachebench负载testing我的服务器。 当我增加并发性基准经常与错误中断

apr_socket_recv: Connection reset by peer (104) 

我怎么解决这个问题,这个问题的真正原因是什么。

注意:如果我在本地Windows机器上运行相同的服务器,它成功地提供20K请求。

我改变了

 ulimit -n 9999999 

软硬文件开口限制为100万

既不能解决我的问题。
请帮助我清楚地了解问题。 我如何增加到1M的并发。 是否有可能与一些更多的硬件/networking调谐?

编辑:

我在服务器上使用socketCluster与no的工人相当于核心/ CPU(即)4我的工作人员
服务器端htop命令的CPU使用率为45%
内存使用量约为4GB / 8GB ,交换空间未使用
我用来加载服务器的ab命令是

 ab -n 20000 -c 20000 "http://IP_ADDRESS:8000/API_INFO"