Web伺服器那些招

2021-09-22 13:09:41 字數 1165 閱讀 1999

使用伺服器自帶的/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...