Linux下服务器端的线程分配

jhzlf 2010-12-01 11:21:15
小弟在Linux下做网络模块,用epoll
想请教下各位高人关于线程分配的问题

通常开几个线程干活呢?分别用来干什么

我目前是开的3个线程,主线程accept和epoll_ctrl
另外2个线程分别处理读和写
但是这样每次连接上到3500个左右的时候程序就挂了
ulimit已经设置过

高人提示下吧 怎么才可以接受更多的连接呢
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixiwen0804 2012-09-19
  • 打赏
  • 举报
回复
不知道你是处理什么问题
但是 现在的CPU也不可能让那么多线程 同时执行 如果每个操作都在几个毫秒内完成的话
建议你可以看看 lua或者python中的携程机制 这是个伪线程 希望可以给你帮助
jhzlf 2010-12-02
  • 打赏
  • 举报
回复
还是没有做过的兄弟哎。。。

有的话指点一下吧
关键就是要上10000个以上连接要怎么分配线程。。。
jhzlf 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yangzhifu 的回复:]
没看看内存是否有泄漏?
[/Quote]



查过了。。。没有泄露
yangzhifu 2010-12-01
  • 打赏
  • 举报
回复
没看看内存是否有泄漏?
jhzlf 2010-12-01
  • 打赏
  • 举报
回复
对了,还有个情况
经常跑着跑着Linux的网络服务就挂了
不是服务器挂,只是network挂了,ssh连接不上了,也ping不到了
重启network也不行

有人知道怎么回事么。。。
不甚感激
yangzhifu 2010-12-01
  • 打赏
  • 举报
回复
开始考虑系统有限制,不过你用了epoll应当可以解决这个问题,查到一片文章,不知道对你有帮助没有
http://topic.csdn.net/t/20060311/12/4607729.html

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧