我們正在使用我們的PHP應用程序遇到一個非常奇怪和令人不安的問題。該應用程序使用ZF2,PHP 5.3和Apache 2.三個附加屏幕截圖表示與連續發送的三個連續請求相關的網絡數據。我們總是期望得到應用程序/ json。當應用程序出現問題時,其中一個請求將顯示content-type text/html。這不是指定響應標題的問題,因爲哪個api路徑返回text/html內容類型是可變的。PHP應用程序API響應不一致(非常隨機)
還要注意的是有內容類型的文本響應/ HTML總會有內容編碼設置爲一個gzip格式的(見第一截圖),而成功的請求/響應不會有這一套。失敗的響應將會有空的響應數據(根據Chrome開發工具),儘管有一個內容長度。還有其他細微差別:失敗的請求/響應將具有不同的響應標頭集。
這個問題很難重現。使用Web瀏覽器,登錄點擊視圖(初始化API請求),然後註銷,清洗並重復,直到出現錯誤(出現率非常隨機)。
以前有沒有人遇到類似的東西?任何提示或建議,歡迎。感謝您的時間。
我會猜測某種會話競爭條件。 Apache錯誤日誌中的任何內容? –