[已解決]試圖解決網站掉網問題

增加PHP memory_limit:

最近架在VPS的wordpress經常Offline,可能跟過低的php memory_limit有關,所以記錄一下在centos8增加memory_limit的方法 :

  1. 修改wp-config.php,添加define( 'WP_MAX_MEMORY_LIMIT', '256M' );
  2. 修改php.ini中的memory_limit=128Mmemory_limit=256M(按需求)
  3. 重啟php-fpm和nginx:
    sudo service nginx reload
    sudo systemctl reload php-fpm
    

後記(8/4/2020):

無效,網站仍會有時Offline

調整Nginx的worker_connections來解決網站掉網問題

經過上次增加PHP memory_limit後,網站仍然不時Offline,為了找出問題,安裝了Hetrixtools的Monitoring Agent來監察VPS的資源使用,發現每當掉網時,CPU使用率都飆升至100%,過一陣又回復正常。

因此google了許久,發現可能是Nginx的設定問題,Nginx中的nginx.conf一欄worker_connections設得太高,所以有機會在運行時佔用了全部的CPU。原本的worker_connections被設為50000,目前下調到1024,看看能否解決問題。

Reference: https://support.plesk.com/hc/en-us/articles/360002222493-High-CPU-usage-by-nginx-is-shown-in-Health-Monitor

後記(9/4/2020):

無效,網站仍會有時Offline

修改php-fpm的config檔案

  1. sudo nano php-fpm.conf
  2. pm.max_children = 10
    pm.start_servers = 5
    pm.min_spare_servers = 5
    pm.max_spare_servers = 8
  3. sudo systemctl  restart php-fpm.service 重啟php-fpm

Reference: https://blog.gtwang.org/linux/nginx-php-fpm-configuration-optimization/

後記(15/4/2020):

設置後數天,網站仍正常運作