就在今天中午得時候,php報這個錯誤,一開始我認為是數據庫連接不上了。刷新了幾次發現有時候有數據有時候沒有,以為是數據庫得問題,還想着找阿里雲售后,概率記為(20%出現一次)
結果到下午得時候已經是(90%)會連接不上,趕緊處理,查找一番發現沒問題,很郁悶
靈機一動,訪問另一個也在這個nginx下的項目,一切訪問都正常,怪了
查看nginx日志,報錯為 *2784322 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,
聯想到兩個項目nginx 與 php-fpm通信方式不一樣 可能是這個原因
從unix socket方式切換到tcp方式 就好了 一點問題都沒有了
unix socket不是那么穩定,當並發連接數爆發時,會產生大量的長時緩存,在沒有面向連接協議支撐的情況下,大數據包很有可能就直接出錯並不會返回異常。