大量time-wait的處理方法
背景是我的php總有慢日誌,但是dba那邊沒有慢查詢日誌。php-fpm.conf裡設定的超時時間是1s,slb那邊的超時時間是3s。
有如下幾種情況發生:
1、php有慢日誌,但是nginx沒有499,那應該就是我的連線在(1s,3s)的時間內返回給了slb;
2、php有慢日誌,nginx有499,那就是真超時了,連slb都斷開請求了;
但對於跨機房來說也應該是專線內網,怎麼會有php連線mc叢集超過1s呢。然後就請dba幫我查一下,結果他幫我查出來tcp連線有大量的time-wait:ss -na。
這個“大量的time-wait”是在查超時額外贈送的問題~
經過一番搜尋,解決了,在/etc/sysctl.conf裡配置兩行:
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
開啟了tcp連線的重用和回收功能。
time-wait過一會兒就降下來了。
相關文章
- 小程式處理大量資料列表的方法
- 前端如何處理十萬級別的大量資料前端
- 簡單的方法就能教你實現將大量的影片批次進行分割的處理
- 大量的影片怎麼批次進行打碼處理?
- 大量資料如何做分頁處理
- 處理問題的方法
- 處理MySQL資料庫出現大量Locked的一個案例MySql資料庫
- phpexcel 處理大量資料時記憶體溢位PHPExcel記憶體溢位
- JavaScript常用的字串處理方法JavaScript字串
- 高併發的處理方法
- ORACLE鎖等待的處理方法Oracle
- Smartform中的長文處理方法ORM
- 用PHP的生成器yield處理大量資料,確實很快!PHP
- 用 UI 多執行緒處理 WPF 大量渲染的解決方案UI執行緒
- 怎麼將大量的電腦檔案進行歸類處理?
- 在PHP中怎麼解決大量資料處理的問題PHP
- 非同步處理方法非同步
- 影像預處理方法
- 解決Oracle中Exp/Imp大量資料處理問題Oracle
- APM RUEI processor處理程式hang死處理方法
- 處理字串的方法都在這裡字串
- netvault Client **** is unreachable的處理方法client
- listener.log太大的處理方法
- 衝突處理的方法(轉載)
- oracle 誤刪除的處理方法Oracle
- JavaMail中文附件的處理方法 (轉)JavaAI
- 批處理打補丁的方法
- 一次臨時表空間大量佔用問題的處理
- ORACLE資料庫壞塊的處理 (處理無物件壞快的方法)Oracle資料庫物件
- JVM如何處理方法呼叫JVM
- php事務處理方法PHP
- AlertDialog 處理方法二
- 異常處理方法 (轉)
- MySQL查詢中Sending data佔用大量時間的問題處理MySql
- vage的delete大量資料方法delete
- 影像資料不足時的處理方法
- 探討遊戲反饋的處理方法遊戲
- 【DG】 DataGuard 中處理archive gap的方法Hive