php fpm宕機怎麼破

2021-08-19 07:27:48 字數 1077 閱讀 2015

用nginx+php7搭建了一台伺服器,因為請求量太大,而且php裡面又有掛起的任務,導致php-fpm在高峰期的時候經常死掉, 把php-fpm的最大程序數已經改到1000了,還是吃不消,cpu也是超負荷,每次都要手動重啟,太煩人,因此本人寫了乙個shell指令碼,後台監聽php-fpm,等達到一定數量讓他重啟,這樣就有效的解決了手動重啟,宕機問題了。

1.宣告文件頭跟定義變數

#!/usr/bin/env bash

maxcount=300 #php-fpm最大程序數

basepath=$(cd `dirname $0`; pwd) #指令碼所在目錄

pidfilepath="$basepath/pid.conf" #pid存放檔案

errorfilepath="$basepath/error.txt" #錯誤日誌存放檔案

2.定義關鍵函式

getdatetime()
restart()
start()
stop()
stopweb()
main()
3.加入啟動引數

case $1 in

"restart") restart

;;"start") start

;;"stop") stop

;;"run") main

;;"stopweb") stopweb

;;*) echo "cmd error!"

;;esac

4.終止指令碼

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...