pyramid pserve 出现多线程(?)

pyramid pserve appears multithreaded (?)

我希望多线程金字塔 1.10.4 请求...但看起来 pserve 已经是多线程的了。金字塔文档似乎说 pserve 是单线程的,但是当我把

sleep(10)

在我看来,问题

  for ii in $(seq 20); do
  time wget -O tempa$ii http://localhost:6543 &> outa$ii &
  done

我发现其中 4 个请求在 10 秒内完成,接下来的 4 个在 20 秒内完成,接下来的 4 个在 30 秒内完成,等等。

显然有人 (pserve?) 已经 运行 4 个线程。 但是我在任何地方都找不到这个记录。 development.ini 或 production.ini.

中都没有提到线程

如何控制 pserve 的可用线程数?

如果 pserve 是执行线程的错误方法,那么正确的方法是什么?

pserve 只是一个瘦 CLI 运行器,而不是服务器。您可能将 ini 的服务器部分配置为告诉 pserve 使用女服务员。 Waitress 是一个 WSGI 服务器,它利用线程池来处理请求,您需要阅读它的文档。要更改线程池的大小,您可以在服务器部分设置 threads = 10