我正在编写一个应用程序服务器(同样,与我已经在这里发布的问题无关)并且我想知道在创建在数据库上工作的工作线程时要使用什么策略。一些初步日期:服务器接收 xml 并发送回 xml,所有请求都查询数据库 - 每个请求可能需要几毫秒到几秒钟。
例如,假设您的服务器为少量到中等数量的客户端提供服务,而这些客户端又在每个连接中发送少量请求。每个连接有一个工作线程是否安全,还是应该每个请求都安全?还应该使用线程池来限制服务器使用的资源,还是应该在每次建立新的连接/请求时添加一个工作者?
服务器是否应该将它创建的线程数限制为上限?
希望我不是太含糊……我几乎睁不开眼睛。