成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一次Mysql改表引發LVS下RS機器全下線的問題

數據庫 MySQL
我們梳理后發現,當前有個Task程序在批量往數據庫里導數據,表里的數據較多(千萬級),這種情況下改表導致數據庫響應變慢;同時頁面上有個查詢沒有加緩存,SQL語句執行超時設置得也有問題,最終導致PHP-FPM進程都被卡住了,沒有空閑進程來處理LVS健康檢查的頁面,出現了LVS下RS機器全下線的問題。

一次Mysql改表引發LVS下RS機器全下線的問題

某天下午,正在和code苦戰的我突然收到報警短信,告警我們有個業務電信機房LVS下的RS機器全部下線了。***時間去看機器負載情況,發現CPU IDLE在80%左右,其他各項指標也都正常;懷疑是LVS的KeepAlive程序出問題了,上管理平臺點了一遍RS上線,發現服務恢復了,于是未做進一步排查,只向OPS同學反饋了一下。

然而,剛過了半個小時,同樣的報警又來了,看來還得找到根本原因。挑了一臺機器保留現場,并在管理平臺將其他機器操作上線,以保證充分的排查時間。

先檢查Nginx allweb.log中lvscheck相關的日志,發現狀態碼全部為499且request_time達到5s:

  1. [tabalt@server01 ~]$ tail -100 /data/nginx/logs/allweb.log | grep lvscheck 
  2. 10.18.42.2 92 0 5.000[s] - - [12/Jul/2017:18:29:18 +0800] "GET /status.php HTTP/1.0" 499 - "-" "KeepAliveClient" lvscheck.domain.com 10.20.12.60 - - 
  3. 10.18.42.2 92 0 5.000[s] - - [12/Jul/2017:18:29:22 +0800] "GET /status.php HTTP/1.0" 499 - "-" "KeepAliveClient" lvscheck.domain.com 10.20.12.60 - - 
  4. 10.18.42.2 92 0 5.000[s] - - [12/Jul/2017:18:29:24 +0800] "GET /status.php HTTP/1.0" 499 - "-" "KeepAliveClient" lvscheck.domain.com 10.20.12.60 - - 
  5. ... 

 

原來KeepAlive程序請求http://lvscheck.domain.com/status.php頁面探測服務情況時,竟然過了5s都沒有收到響應,于是主動斷開請求并將RS下線了。但機器很閑,為什么/status.php會處理超過5s呢?

檢查PHP-FPM的日志,發現有報錯/data/www/front/index.php文件執行很慢:

  1. [tabalt@server01 ~]$ tail /data/php/log/php-fpm.log 
  2.  
  3. 12-Jul-2017 18:29:18] WARNING: [pool www] child 3988, script '/data/www/front/index.php' (request: "GET /index.php") executing too slow (11.301960 sec), logging 
  4.  
  5. [12-Jul-2017 18:29:22] WARNING: [pool www] child 3945, script '/data/www/front/index.php' (request: "GET /index.php") executing too slow (11.863325 sec), logging 
  6.  
  7. [12-Jul-2017 18:29:24] WARNING: [pool www] child 3887, script '/data/www/front/index.php' (request: "GET /index.php") executing too slow (10.498795 sec), logging 
  8.  
  9. ... 

 

但/data/www/front/index.php只是入口文件,從這個日志看不出來問題在哪里,再檢查下PHP-FPM的慢日志:

  1. [tabalt@server01 ~]$ tail -100 /data/php/log/www.log.slow 
  2.  
  3. ... 
  4.  
  5. script_filename = /data/www/front/index.php 
  6.  
  7. [0x00007fecbd613f90] execute() /data/www/vendor/andals/vine/src/Component/Mysql/Driver.php:218 
  8.  
  9. [0x00007fecbd613ec0] doExecute() /data/www/vendor/andals/vine/src/Component/Mysql/Driver.php:66 
  10.  
  11. [0x00007fecbd613df0] query() /data/www/vendor/andals/vine/src/Component/Mysql/Dao/Base.php:206 
  12.  
  13. [0x00007fecbd613d80] simpleQuery() /data/www/src/app/Model/Dao/Base.php:65 
  14.  
  15. [0x00007fecbd613cc0] selectByParamsForFront() /data/www/src/app/Model/Svc/SqlBase.php:211 
  16.  
  17. [0x00007fecbd613c10] selectByParamsForFront() /data/www/src/app/Model/Svc/Category.php:214 
  18.  
  19. ... 
  20.  
  21. [0x00007fecbd613580] getEsData() /data/www/src/app/Controller/Front/ListController.php:26 
  22.  
  23. [0x00007fecbd613400] indexAction() /data/www/vendor/andals/vine/src/Framework/App/Web.php:107 
  24.  
  25. [0x00007fecbd613380] call_user_func_array() /data/www/vendor/andals/vine/src/Framework/App/Web.php:107 
  26.  
  27. [0x00007fecbd613290] runController() /data/www/vendor/andals/vine/src/Framework/App/Web.php:73 
  28.  
  29. [0x00007fecbd6131b0] handleRequest() /data/www/vendor/andals/vine/src/Framework/App/Web.php:48 
  30.  
  31. [0x00007fecbd6130f0] run() /data/www/src/run/front/index.php:6 

 

可以看到最終是執行SQL的時候很慢,上管理平臺查看發現在報警的兩個時間點,MySQL從庫的QPS突然降到0而主庫QPS突然大幅升高,于是連忙反饋給DBA同學。

DBA同學排查后發現,當前讀寫量比較大,且有個新增字段的改標語句正在運行,停止后問題恢復;而主從庫QPS的突變是因為從庫延時大被Proxy操作下線了。

我們梳理后發現,當前有個Task程序在批量往數據庫里導數據,表里的數據較多(***),這種情況下改表導致數據庫響應變慢;同時頁面上有個查詢沒有加緩存,SQL語句執行超時設置得也有問題,最終導致PHP-FPM進程都被卡住了,沒有空閑進程來處理LVS健康檢查的頁面,出現了LVS下RS機器全下線的問題。

事后,我們對發現的問題做了修復,并在確保沒有大量訪問的情況下提交了改表操作,改表順利執行完成。 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2021-11-01 17:29:02

Windows系統Fork

2017-08-24 17:37:18

DNS緩存分析

2024-05-13 08:37:17

炫技H5UI

2023-07-13 09:12:37

CNCF項目云原生

2019-11-04 10:37:53

MongoDB宕機日志

2018-12-27 09:09:35

2022-06-10 11:06:23

服務下線

2022-11-29 21:26:26

跨域配置

2021-03-17 00:17:16

命令應急響應

2021-11-22 08:33:27

微信聊天離婚

2021-03-29 12:35:04

Kubernetes環境TCP

2023-08-01 23:08:07

2022-04-07 07:30:47

InnoDBMySQL數據

2020-01-06 09:43:14

賠償TSB遷移

2018-07-16 22:29:29

代碼迭代質量

2019-01-16 09:20:42

架構設計JVM FullGC宕機事故

2020-10-27 10:35:38

優化代碼項目

2018-05-30 11:09:41

memcache服務器故障

2022-06-14 08:00:28

切換包管理器版本

2022-12-17 19:49:37

GCJVM故障
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线a | 国产 日韩 欧美 在线 | 狠狠久久 | 亚洲 欧美 精品 | 久久99精品国产99久久6男男 | 亚洲一区亚洲二区 | 久久小视频 | 欧美乱人伦视频 | 国产小视频在线 | 久久综合久色欧美综合狠狠 | 亚洲一区中文字幕 | 久久久久国产一区二区三区四区 | 久久九精品| 成年人在线观看 | 你懂的免费在线 | 欧美成人第一页 | 黑人精品欧美一区二区蜜桃 | 午夜精品久久久久久久久久久久 | 国产精品久久久久久久久久久久午夜片 | 国产精品乱码一区二三区小蝌蚪 | 性欧美精品一区二区三区在线播放 | 国产成人99av超碰超爽 | 欧美日韩精品区 | 成人免费视屏 | a黄在线观看| 久久久久久久久99精品 | 免费特黄视频 | 成人免费视频网站在线看 | 日韩有码一区 | 免费看黄色国产 | 国产激情一区二区三区 | 亚洲激情一区二区三区 | 九九热精品在线视频 | 亚洲久草视频 | 成人免费看黄网站在线观看 | 9久9久9久女女女九九九一九 | 一区二区三区国产好 | 国产内谢 | 亚洲精品麻豆 | 成人国产一区二区三区精品麻豆 | 免费黄色片在线观看 |