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
。
我希望多线程金字塔 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
。