架站相關

php-fpm的參數設定

max_children:決定可接受的併發數,一般children的值是網站最高併發數+浮動值。這個值會決定使用多少記憶體,一般一個children是20-30M左右,要大於max_spare_servers。

max_requests:每一個child接受的request數,當超過這個數時,就把自己殺死然後重新建立一個child。

request_terminate_timeout:每個request最長的執行時間。

start_servers:起始進程數,須介於min_spare_servers及max_spare_servers之間

min_spare_servers:最小進程數

max_spare_servers:最大進程數

process manager分為以下三種類型,

  • Static:固定的進程數,適合只有一個網站的伺服器。
  • Dynamic:動態的進程數,適合有多個網站且負載較重(每日10k以上request)的伺服器
  • ondemand:依需求調整,比較適合pool量大的伺服器,即伺服器中放了很多低負載(每日只有幾百或更低request)的網站。

 

參考文章

Apache無法啟動問題:Address already in use: make_sock: could not bind to address 0.0.0.0:80/443

有一次Server重開機之後,突然apache就突然無法啟動了,所以就查了一下,這表示port 80或443被佔用了,所以apache無法啟動,

這個問題其實是因為有使用ssl,而因為開機時apache需要自動啟動,但因為啟用ssl需要輸入ssl key,所以導致apache其實沒有正常啟動,但卻佔用了80及443這兩個port

解法:

  1. 找出目前apache的pid , 指令如下
    netstat -A inet -lnp | grep apache2
     
  2. 接著kill中止這個pid,假設pid是888,則指令如下
    kill -9 888
     
  3. 之後就可以重啟了
    service apache2 start

測試伺服器的網路連線速度 - speedtest-cli

一般我們測試自己電腦的上下載速度時,可能會直接透過瀏覽器連到如speedtest.net之類的網站。但如果伺服器的話,如果只有終端機介面,這個方法可能就不太適合。好在有個用python寫成的好工具 - speedtest-cli。這個工具可以幫助我們讓伺服器連線到speedtest.net並測試上下載速度。安裝步驟如下:(以ubuntu為例)

  1. 安裝 python-pip 套件
    sudo apt-get install python-pip
  2. 利用pip安裝speedtest-cli
    sudo pip install speedtest-cli

如果不想多安裝python-pip,或者上述方法無法執行,就手動來吧