给你一台4路E7-4820V2(32核心64线程),512G内存的服务器,你该如何编程才能支持百万长连接? 最直接的想法是采用BIO的模式,为每个连接新建一个线程,在一一对应的线程中直接处理连接上的数据请求. 但在Java中,新建线程的开销非常昂贵(默认情况下每个线程会占据1M多的内存,百万连接就是1T内存,这显然是不可接受的) 优化点的想法是使用Java NIO,用一个线程来处理所有客户端的请求. 但是根据我之前的测试,单个线程最多同时处理5w/s的echo message,此时单个core已…