在工作中,我们不时要求这么长时间才能返回,因此前端(nginx)已经终止连接,因此用户将看不到输出(如果好或坏)。以编程方式停止请求
最糟糕的是,平衡器(haproxy)也会终止连接,然后假定服务器可以自由处理另一个请求,这意味着虽然服务器仍在处理旧请求,但新请求会进入并争取资源。
理想情况下,服务器一次只能处理一个请求,以便尽可能多地重用与ZEO数据库的连接线程,因此同时运行两个请求会使服务器更慢,然后我们的监控系统之一重新开始plone所有在一起,因为假人证明它发送超时。
因此给出了一些逻辑(可能重用我们已经使用的Products.LongRequestLogger)有没有办法告诉一个线程处理一个请求,停止这样做?