Используя другой подход, если вы используете C ++ для создания своего сервера, вы можете использовать TNonblockingServer вместо TThreadPoolServer, что позволит вам принимать сразу несколько соединений независимо от количества активных потоков и т. Д.
При этом вы не обязательно сможете быстрее выполнять работу (обработчики по-прежнему выполняются в пуле потоков), но больше клиентов смогут подключаться к вам одновременно.
Вот как выглядит код для NB-сервера:
shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());
shared_ptr<MyHandler> handler(new MyHandler());
shared_ptr<TProcessor> processor(new MyProcessor(handler));
TNonblockingServer server(processor, protocolFactory, port);