在工作中,我們不時要求這麼長時間才能返回,因此前端(nginx)已經終止連接,因此用戶將看不到輸出(如果好或壞)。以編程方式停止請求
最糟糕的是,平衡器(haproxy)也會終止連接,然後假定服務器可以自由處理另一個請求,這意味着雖然服務器仍在處理舊請求,但新請求會進入並爭取資源。
理想情況下,服務器一次只能處理一個請求,以便儘可能多地重用與ZEO數據庫的連接線程,因此同時運行兩個請求會使服務器更慢,然後我們的監控系統之一重新開始plone所有在一起,因爲假人證明它發送超時。
因此給出了一些邏輯(可能重用我們已經使用的Products.LongRequestLogger)有沒有辦法告訴一個線程處理一個請求,停止這樣做?