日期:2014-05-16  浏览次数:20642 次

ubuntu linux服务器上如何增加 单个端口上的TCP并发量
现在遇到这样的这样的情况 我的主机是 8G内存多核 Ubuntu Server 64位 的
1进程开多个线程启动客户机的服务
终端使用  ulimit -s 1024 将线程栈设为 1M(默认8M)
然后 ulimit -u 3000 (未出错)指定要设置的单一进程允许打开的最大文件数既socket数量
但是 我用其他机子链接次服务器 例如9000这个端口最多只能有1000个 连上 情况是 :一台机子 连接1000个 另一个链接500
后者 刚连接时 链接总数在上升 但是后来又降会1000  做过多种尝试  怎么调 都最后稳定到1000的连接量 郁闷

要是按照预计算  1G系统 1G 其他程序  约2G剩下 6G如果全是这一个进程占用的话 此进程能开6*1024/1(线程栈size)可是现在 内存一大半没用  cpu利用率40%  只能连到1000   我的并发量啊  

到底什么被东西限制了  求帮助 急啊!!!

------解决方案--------------------
参考一下这篇文章http://blog.csdn.net/guowake/article/details/6615728