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));
}
...全文
47 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
piaopiao11 2015-11-17
是否网络带宽不够?
回复
Defonds 2015-11-17
1. 换 nio; 2. 确认压力机端有没有瓶颈,比如带宽、内存
回复
xk1981 2015-11-17
网络带宽没有问题,传东西挺快的,1秒钟都好几M
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-11-17 10:17
社区公告
暂无公告