Socket服务端程序问题
做了一个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));
}