我正在开发一个 Restful Web服务,该服务在Jetty中作为servlet(使用阻塞IO)运行。找出最大线程的最佳设置似乎很困难。

是否有研究公式可以根据其余设置的一些易于测量的特征来确定最大线程数?

最佳答案

非常简单和原始的一个:

max_number_of_threads = CPU数量* C

其中C取决于您的应用程序的其他因素:-)

问自己以下问题:

  • 您的应用程序将占用大量CPU(较低的C)还是花大量时间等待第三个系统(较高的C)?
  • 您是否需要更快的响应时间(较低的C),或者即使每个请求花费更长的时间(较高的C)也能够一次为多个用户服务。

  • 通常我将C设置得较低,例如2-10

    09-06 03:30