数据库链接数过高引起的问题
某个业务有多台服务器,同时连接数据库A和数据库B,当数据库A出现了问题,导致连接数据库或者数据库操作变慢php执行程序的时间变长,而此时仍然有许多链接来访问服务器,造成等待执行的php程序队列越来越多。
PHP FastCGI进程数已经不够用了,同服务器上的其他php执行也会变得很慢,另外就是PHP程序的执行时间超过了Nginx的等待时间。从nginx日志上看的表现是有许多502 Bad Gateway的错误。
总结:1.数据库服务器出问题会影响到web服务器。2 . php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。