首页 > 解决方案 > 我在我的 net lib 演示中使用了多线程 IO,但 qps 并没有提高

问题描述

我正在写一个网络库演示。而且我想用多线程来提高qps。但我发现甚至添加了线程数,但 qps 并没有改变。我不知道为什么。这是我的代码:https ://github.com/Rhysol/net_lib 。

我在 Centos7 虚拟机上测试它,它有 8 个内核。客户端向服务器发送了 100 万个请求。我已经测试了 1,3,7 线程来处理 io。它们几乎同时花费了处理 100 万个请求的时间,大约 10 秒。我不熟悉多线程编码,所以如果我的代码有任何错误?

标签: c++linuxmultithreadingnetworking

解决方案


推荐阅读