在服务器端,如果仅仅用之前的代码,那么肯定是不行的,参数优化是必须的。
参数优化包含以下几个部分:
Accept线程: 线程个数
Select Worker线程: 线程个数 每个线程的acceptedQueue有界还是无界
ExecutorService invoker的线程个数
===============================具体代码如下:
Accept线程: 线程个数,默认就是1个。
tArgs.selectorThreads(Runtime.getRuntime().availableProcessors()*1); //这里应该写为,目的是为了修改Select Worker线程数。
tArgs.acceptQueueSizePerThread(10000); //设置每个线程的acceptedQueue.
tArgs.workerThreads(Runtime.getRuntime().availableProcessors()*10);
时间: 2024-11-05 20:48:38