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不是那么稳定,当并发连接数爆发时,会产生大量的长时缓存,在没有面向连接协议支撑的情况下,大数据包很有可能就直接出错并不会返回异常。

无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。
原文地址:https://www.cnblogs.com/wzg123/p/11837282.html