使用伺服器自帶的/etc/logrotate
配置檔案:
/etc/logrotate.d/nginx
比如nginx:
/usr/local/nginx/logs/access.log
注意這裡的postrotate,傳送乙個usr1訊號給nginx,這樣nginx收到這個訊號就會重新獲取新的accesslog檔案的控制代碼了。否則nginx持有的檔案控制代碼有可能是錯誤的。
fastcgi_param release 1可以設定下
來區分是開發環境還是線上環境
**中可以使用$_server[『release』]獲取
1 獲取機器記憶體
2 看每個php-fpm會占用多少記憶體,計算可以開多少個php-fpm
3 看每個php程序會占用多少時間
4 計算每秒乙個php-fpm會處理多少請求
5 可以計算出單個機器可以處理多少請求
nginx的access_log必須設定off才會停止
如果什麼都沒有設定,它還是會記錄access_log
2.6.32比以前的版本對系統的穩定和效能提公升有指數級的優化。所以建議低版本都公升級到這個版本以上
問題:echo a|xarg echo b
這樣會返回b a
要想返回a b就要這樣設定
echo a|xarg –i echo {} b
xarg就會代替大括號
對於前端有suggest的功能
千萬不要監聽onchange事件,當輸入框輸入乙個鍵的時候就呼叫一次介面,這樣對後端壓力會很大。
應該使用settimeout或者setintval之類的方式,定期判斷輸入框是否有變化,然後再決定是否呼叫介面。
設定和cpu核數一樣
並且還需要設定nginx_worker_cpu_affinity
這裡有詳細的文章參考:
其中nginx_worker_cpu_affinity如果不設定的話就是讓計算機自己判斷,其實效率和一般的也沒有什麼大的區別
http協議並沒有限制url長度
php沒有限制url長度
一般瀏覽器限制url長度為2000位元組
apache限制url為8000位元組,在limitrequestline中設定
nginx對header的限制為large_client_header_buffers
Web伺服器那些招
使用伺服器自帶的 etc logrotate 配置檔案 etc logrotate.d nginx 比如nginx usr local nginx logs access.log b xarg就會代替大括號 對於前端有suggest的功能 千萬不要監聽onchange事件,當輸入框輸入乙個鍵的時候就...
web伺服器 簡單web伺服器實現
三次握手 一般情況下是瀏覽器先傳送請求資料,c s ack 應答 三次握手成功後,才開始進行通訊資料的收發。四次揮手 一般情況下是客戶端先關閉,給瀏覽器傳送關閉資訊。如果瀏覽器傳送了關閉資訊,但是伺服器沒有回過去,較慢 那麼瀏覽器一直發是不是就會有問題?所以會等待 2msl的時間。一般為2 5分鐘。...
伺服器那些事兒
linux下檢視系統資訊 uname help usage uname option print certain system information.with no option same as s.a,all print all information,in the following orde...