SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known


就在今天中午得時候,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不是那么穩定,當並發連接數爆發時,會產生大量的長時緩存,在沒有面向連接協議支撐的情況下,大數據包很有可能就直接出錯並不會返回異常。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM