php高pv下伺服器配置和程序的問題

2021-09-29 16:02:05 字數 685 閱讀 6252

最近伺服器一直扛不住,32核32g的伺服器竟然撐不起幾個大流量的**,經常性負載在50以上,但是cpu的使用率和記憶體使用率卻很低,我看了下nginx的程序,因為沒有設定的原因,都是auto狀態。32核那麼就會有32個worker程序,我看了下php的,竟然多達100多個,因為我安裝了php7.0  5.6 5.4 這三個版本, 但是因為我程序的設定問題沒有分配好,導致資源利用很浪費。  

max_children是php-fpm pool 最大的子程序數,他數值取決於你的伺服器記憶體。 假設你打算給10g記憶體給當前配置的php-fpm pool,一般乙個php請求占用記憶體10m-40m,我們按站點每個php請求占用記憶體25m,這樣max_children = 10g/25m = 409。所以,這個值可以根據情況算出來

max_requests是每個子程序重生之前處理的請求數, 預設值為unlimited(預設為1024),可以設定小一點(如500左右),這樣可以避免記憶體洩露帶來的問題

nginx**過程,將業務伺服器請求資料快取到本地檔案,再將檔案資料**給請求客戶端。高併發的客戶端請求,必然要求伺服器檔案控制代碼的併發開啟限制。使用ulimit命令(ulimit -n),檢視linux系統檔案控制代碼併發限制,預設是1024,我們可以改為65535(2 的 16 次方,這是系統埠的極限)。修改的方法為:修改系統檔案/etc/security/limits.conf,新增如下資訊,並重新啟動系統生效。

PHP 伺服器配置

1.5.1 虛擬目錄配置 1 更改虛擬目錄 要更改虛擬目錄的位置,需要到apache的配置檔案中更改 conf httpd.conf 在phpstudy中,httpd.conf和vhost.conf都有配置虛擬目錄的指令,並且兩個配置檔案中都有配置虛擬目錄的指令,為了測試,我們注釋掉vhost.co...

Web php伺服器高程序數分析

現象 1臺web應用的php伺服器間歇性高程序數,zabbix監控到的程序數趨勢如下 分析過程 1.通過開啟php fpm的slow log得到請求slow次數.現象 1臺web應用的php伺服器間歇性高程序數,zabbix監控到的程序數趨勢如下 分析過程 1.通過開啟php fpm的slow lo...

配置伺服器 安裝PHP

進入後選擇右邊要download的版本,選擇.tar.gz結尾的包,進入後選擇節點,可以選擇hong kong節點,對第乙個a標籤右鍵複製鏈結 root iz2844brz0xz wget如果提示wget命令為找到,則執行 root iz2844brz0xz sudo yum install wge...