鍍金池/ 問答/PHP  HTML  Office/ PHP運行卡死.是被攻擊還是代碼問題

PHP運行卡死.是被攻擊還是代碼問題

網(wǎng)站目前日IP5000左右 PV2萬左右
一直運行正常.也有過日IP9000 PV 4萬 也沒出問題

昨天晚上2點左右.突然打不開了...一直持續(xù)到今天中午

服務(wù)器可以正常登陸..服務(wù)器上其它網(wǎng)站正常
在服務(wù)器上重新開個空間.把這個網(wǎng)站轉(zhuǎn)過去.用其它域名.也正常訪問
把域名解析過去新開的空間..就掛了...
但老的空間.用備用域名.又可以正常訪問..

提示錯誤.一直是 The FastCGI pool queue is full

按網(wǎng)上的修改也沒有用..
下午現(xiàn)在又突然正常了........

是不是域名被人攻擊? 是啥攻擊?怎么樣防止.請教大神們

回答
編輯回答
北城荒
2017年7月16日 03:22
編輯回答
局外人

優(yōu)化代碼或者負載均衡

2017年11月6日 02:48
編輯回答
扯機薄

看不懂你說的什么‘空間’是什么意思?

The FastCGI pool queue is full。
意思就是你fastcgi連接池被用完了。
當訪問php頁面的時候,每個連接都會創(chuàng)建一個fastcgi連接。
fastcgi連接數(shù)過多,基本原因就是頁面長時間在處理,導致cgi資源沒有被釋放,同時又有新的連接進來,不斷創(chuàng)建新的cgi連接。超過最大連接數(shù)的時候,nginx會拋出HTTP 502異常。
php-fpm最大連接數(shù)是可以配置的,只要你內(nèi)存足夠。
ps aux | grep php-fpm 命令查看一下有多少個鏈接了。

被攻擊講道理可能性不大,人家沒事攻擊你的小網(wǎng)站干嘛,大網(wǎng)站的話,也不會問這么低級的問題。
估計你是用著一些可視化界面配置的服務(wù)器和網(wǎng)站,對底層的一些通信不是很了解。

解決方案:
可以先重啟一下php-fpm,如果還是出現(xiàn)這個問題,你應(yīng)該排除代碼什么地方可能會造成堵塞。

最后補充一點:如何排除,你應(yīng)該查看每個php每個請求(文件或者路由)的運行時間。兩個地方可以看:
1是框架提供的請求日志。2是php-fpm慢日志。

2018年3月27日 17:54
編輯回答
奧特蛋

看日志。

詳情一些的情況。

2017年5月28日 13:14
編輯回答
你的瞳

鏈接超時是不是沒有上限?

2018年7月5日 16:17