c++ - 我在我的 net lib 演示中使用了多线程 IO,但 qps 并没有提高
问题描述
我正在写一个网络库演示。而且我想用多线程来提高qps。但我发现甚至添加了线程数,但 qps 并没有改变。我不知道为什么。这是我的代码:https ://github.com/Rhysol/net_lib 。
我在 Centos7 虚拟机上测试它,它有 8 个内核。客户端向服务器发送了 100 万个请求。我已经测试了 1,3,7 线程来处理 io。它们几乎同时花费了处理 100 万个请求的时间,大约 10 秒。我不熟悉多线程编码,所以如果我的代码有任何错误?
解决方案
推荐阅读
- build - 为什么要在 dotnet 发布之前使用 dotnet 构建?
- python - 如何使用 numpy 和 random 将随机生成的数组值拆分为两个单独的数组?
- c# - 递归上传到 Azure 文件/创建子文件夹
- javascript - javascript Date(),从工作日数组渲染,由 Date().getDay() 选择的索引,reactjs
- javascript - 制作一个有两个皇后的棋盘
- c++ - 在服务器端禁用 OpenSSL 的弱密码
- docker - 无法从 docker-compose 文件中定义的另一个服务连接到 nsqd
- c++ - C++ 切换语句异常处理
- python - 获取从 R 到 python 绘图的调色板
- mysql - 使用 where field='string' 选择查询时出现 MySQLi 错误