社区
C++ 语言
帖子详情
线程调度机制
malone1
2011-03-17 05:15:02
比如我现在有一个服务器的项目,主要工作是接收client请求,并读取server数据通过socket发送给client.可以通过线程池来处理。我创建线程池的时候创建20个线程来处理。但是当有大量client连接的时候,任务队列上已经有比较多的任务等待处理,这个时候我可能需要增加线程池线程的数量来提高处理能(需要计算和读取文件),但是需要增加多少线程呢?这个是否有什么方法可以确定。
做过大并发服务器的同志说说经验撒。你们现在用的服务器动态调整线程数量吗?机制是什么?谢谢各位
...全文
226
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
打赏
举报
回复
没有定论,根据你服务器的承受能力,和运算效率以及客户端数量,测试一个值吧
libevent多
线程
在多
线程
环境中,Libevent可以帮助开发者更好地管理和
调度
线程
,实现高效的并发处理。 在"libevent多
线程
"的场景下,我们通常会遇到以下几个关键知识点: 1. **
线程
模型**:Libevent支持两种多
线程
模型——基于...
POSIX多
线程
程序设计.pdf
本书首先解释了
线程
的基本概念,包括异步编程、
线程
的生命周期和同步
机制
;然后讨论了一些高级话题,包括属性对象、
线程
私有数据和实时
调度
。此外,本书还讨论了
调度
的问题,并给出了避免错误和提高性能等问题的有...
下载 多
线程
编程技术开发资料 高清完整PDF版
线程
是操作系统能够进行运算
调度
的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个标准的
线程
由
线程
ID、当前指令指针、寄存器集合和堆栈组成。
线程
是程序中执行流的最小单元。 2. 多
线程
的优势 多
线程
...
Programming with POSIX Threads 英文版+ 中文版+源码
4. **
线程
调度
**:POSIX
线程
提供了可定制的
调度
策略,如抢占式
调度
和非抢占式
调度
,以及优先级设置。`pthread_attr_setinheritsched`和`pthread_setschedparam`等函数可以帮助调整
线程
调度
属性。 5. **
线程
通信**:...
计算机操作系统(第三版)
3.2.2 选择
调度
方式和
调度
算法的若干准则 90 3.3
调度
算法 91 3.3.1 先来先服务和短作业(进程)优先
调度
算法 91 3.3.2 高优先权优先
调度
算法 93 3.3.3 基于时间片的轮转
调度
算法 95 3.4 实时
调度
97 ...
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章