用nginx+php7搭建了一台伺服器,因為請求量太大,而且php裡面又有掛起的任務,導致php-fpm在高峰期的時候經常死掉, 把php-fpm的最大程序數已經改到1000了,還是吃不消,cpu也是超負荷,每次都要手動重啟,太煩人,因此本人寫了乙個shell指令碼,後台監聽php-fpm,等達到一定數量讓他重啟,這樣就有效的解決了手動重啟,宕機問題了。
1.宣告文件頭跟定義變數
#!/usr/bin/env bash2.定義關鍵函式maxcount=300 #php-fpm最大程序數
basepath=$(cd `dirname $0`; pwd) #指令碼所在目錄
pidfilepath="$basepath/pid.conf" #pid存放檔案
errorfilepath="$basepath/error.txt" #錯誤日誌存放檔案
getdatetime()
restart()
start()
stop()
stopweb()
main()3.加入啟動引數
case $1 in4.終止指令碼"restart") restart
;;"start") start
;;"stop") stop
;;"run") main
;;"stopweb") stopweb
;;*) echo "cmd error!"
;;esac
exit 0執行命令
./webserver restart #重啟php-fpm./webserver start #開啟php-fpm
./webserver stop #停止php-fpm
setsid ./webserver run & #開啟監聽,後台執行&
./webserver stopweb #停止監聽
避免 php fpm 耗盡記憶體導致宕機
昨天晚上php fpm出錯 首先檢查下個服務是否處於啟動狀態,由於我的 mysql 還是在另一台伺服器上放著,用 ss tln 命令檢視後確認服務都處於正常開啟狀態,然後再看伺服器的負載情況 確認是不是由於負載過大而引起的,然而並不是,像我這種小站一般不會出現負載過大的情況。繼續檢視是否由於記憶體耗...
Web攻擊,怎麼破?
如今的網際網路中90 的應用都架設在web平台上,網上銀行 網路購物 網路遊戲,以及企業 等,成為生活和工作必不可少的一部分。所以,web安全成為繼作業系統與業務軟體安全之後又一熱點,並且持續公升溫。縱觀安全事件,重大的web攻擊層出不窮,網路安全從業者開始跟黑客們在這一焦點領域不斷的對抗。由於we...
海量資料的分頁怎麼破
分頁應該是極為常見的資料展現方式了,一般在資料集較大而無法在單個頁面中呈現時會採用分頁的方法。各種前端ui元件在實現上也都會支援分頁的功能,而資料互動呈現所相應的後端系統 資料庫都對資料查詢的分頁提供了良好的支援。以幾個流行的資料庫為例 查詢表 t data 第 2 頁的資料 假定每頁 5 條 db...