社区
C++ 语言
帖子详情
线程调度机制
malone1
2011-03-17 05:15:02
比如我现在有一个服务器的项目,主要工作是接收client请求,并读取server数据通过socket发送给client.可以通过线程池来处理。我创建线程池的时候创建20个线程来处理。但是当有大量client连接的时候,任务队列上已经有比较多的任务等待处理,这个时候我可能需要增加线程池线程的数量来提高处理能(需要计算和读取文件),但是需要增加多少线程呢?这个是否有什么方法可以确定。
做过大并发服务器的同志说说经验撒。你们现在用的服务器动态调整线程数量吗?机制是什么?谢谢各位
...全文
265
8
打赏
收藏
线程调度机制
比如我现在有一个服务器的项目,主要工作是接收client请求,并读取server数据通过socket发送给client.可以通过线程池来处理。我创建线程池的时候创建20个线程来处理。但是当有大量client连接的时候,任务队列上已经有比较多的任务等待处理,这个时候我可能需要增加线程池线程的数量来提高处理能(需要计算和读取文件),但是需要增加多少线程呢?这个是否有什么方法可以确定。 做过大并发服务器的同志说说经验撒。你们现在用的服务器动态调整线程数量吗?机制是什么?谢谢各位
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
太乙
2011-03-18
打赏
举报
回复
加大线程也不行的!!!!
毕竟机器的处理能力有限!!!!!!!!
线程数太大反而适得其反!!
加机器,加核吧!!!!!!!
malone1
2011-03-18
打赏
举报
回复
ccltiancai
2011-03-17
打赏
举报
回复
那就木办法了,你计算密集型的线程。。根据服务器配置适当加线程吧。。但是肯定也只能加到适量。。服务器上不去木办法啊= =
wbruce
2011-03-17
打赏
举报
回复
[Quote=引用 4 楼 ccltiancai 的回复:]
计算大,连接时间长的服务用per client per thread或者thread pool不是悲剧吗。。。你又不是人家apache做短链接的。。。
换高并发模型吧
iocp,epoll
[/Quote]
这里说的线程池是针对任务处理的,不是针对client的连接。
ccltiancai
2011-03-17
打赏
举报
回复
计算大,连接时间长的服务用per client per thread或者thread pool不是悲剧吗。。。你又不是人家apache做短链接的。。。
换高并发模型吧
iocp,epoll
wbruce
2011-03-17
打赏
举报
回复
之前做过类似的东西,但是我的线程处理的逻辑相对比较简单。
在1万个client连接的情况下,10线程去处理消息逻辑都没问题。
所以没有遇到楼主这样的麻烦,我觉得是不是应该看下瓶颈在哪里,
例如是否可以提高一下每个任务的处理效率。
bdmh
2011-03-17
打赏
举报
回复
没有定论,根据你服务器的承受能力,和运算效率以及客户端数量,测试一个值吧
Linux
线程
的
调度
机制
本文深入探讨Linux
线程
的
调度
机制
,包括基于
线程
的
调度
策略和静态
调度
优先级的决策过程。详细介绍了三种
调度
策略:SCHED_OTHER分时
调度
、SCHED_FIFO实时
调度
和SCHED_RR实时轮转
调度
,以及不同策略下的任务执行流程。
【老白学 Java】
线程
的
调度
机制
本文围绕Java
线程
的
调度
机制
展开,介绍了
线程
的五种状态,包括新生、就绪、运行、阻塞和死亡,阐述了各状态的特点及转换条件。还提到
线程
调度
器工作繁忙且自主,
调度
具有不确定性,不过可通过方法改善,最后对重点知识进行了回顾。
线程
的
调度
机制
及
线程
同步问题
本文详细介绍了Java
线程
的
调度
机制
,包括分时
调度
和抢占式
调度
,并讨论了
线程
优先级及其在不同操作系统中的映射。此外,文章还深入探讨了
线程
同步问题,特别是synchronized关键字的使用,以及在多
线程
环境下如何保证数据一致性。最后,通过一个实例展示了synchronized在解决
线程
同步问题中的应用和其背后的锁
机制
。
python
线程
调度
机制
本文深入探讨Python的
线程
调度
机制
,包括GIL的作用、
线程
如何在多核CPU中运行,以及Python如何通过软件模拟时钟中断激活
线程
调度
。详细介绍了Python解释器在执行100条语句后进行
线程
切换的过程,以及操作系统在选择下一个执行
线程
中的角色。
Java
线程
的
调度
机制
是什么
本文详细介绍了Java
线程
的
调度
机制
,包括协同式和抢占式
调度
的区别,以及如何通过设置
线程
优先级来影响
线程
执行。通过SellTicketDemo实例展示了如何在实际代码中应用这些概念。
C++ 语言
65,210
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章