Socket服务端程序问题

xk1981 2015-11-17 10:17:09
做了一个socket服务端的程序用于并发的处理客户端的请求报文然后再返回信息到客户端,没有用什么框架,用的就是java自带的Executor框架的固定线程池。现在测试发现,tps上不去,无论每秒50,100或200个并发,tps基本没什么变化,都在200左右,机器的cpu和内存都有很多的闲置,有做过这方面的大神吗,帮小弟看看瓶颈在哪里?
下面是程序的核心代码:
ServerSocket serverSocket = new ServerSocket(7780);
Executor servicde = Executors.newFiexdThreadPool(200);
while(true) {
Socket socket = serverSocket.accept();
service.execute(new ClientHandler(socket));
}
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
piaopiao11 2015-11-17
  • 打赏
  • 举报
回复
是否网络带宽不够?
Defonds 2015-11-17
  • 打赏
  • 举报
回复
1. 换 nio; 2. 确认压力机端有没有瓶颈,比如带宽、内存
xk1981 2015-11-17
  • 打赏
  • 举报
回复
网络带宽没有问题,传东西挺快的,1秒钟都好几M

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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