LNMP配置優化

loophome發表於2015-10-21

昨天公司培訓LNMP優化,這裡記錄一下筆記,志在給大家提供一下LNMP的優化方向。所謂的LNMP,是指linux,nginx,mysql,和PHP,由於其開源的關係,受到大多數中小企業的青睞。

linux優化

  1. 關閉不必要的服務
  2. 合理設定open files開啟檔案數
        在linux中,一切都是檔案
  3. 合理設定max user processes 開啟程式數
        PS:程式是連結串列,如果使用者程式數已經達到max user processes,就不能在建立程式了
  4. 合理設定tcp_keepalive_time keepalive時間
  5. netfilter.nf_conntrack_max  iptables

nginx優化

  1. 合理設定worker_processs
        worker_processs是nginx的工作程式,配置跟CPU的核心數量有關,比如CPU是4核的,可以將worker_processs設定為8
  2. 合理設定worker_connections
        worker_connections是每個worker可以同時接受多少個連線,如果設定太小,將無法響應過多的請求

php-fpm優化

  1. 合理設定pm.max_children
        pm.max_children是指php的程式數,由於php是阻塞的,1個程式只能同時處理一個php請求,max_children設定高可以同時處理更多的請求,但也意味著會佔用更多的伺服器資源
  2. 合理設定pm.max_requests
       pm.max_requests,表示php程式處理多少個程式後重新啟動,可以解決php記憶體洩露的問題。但如果這個值設定太小,造成php頻繁重啟,也會對效能造成影響

相關文章