偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

配置推送錯誤導致DB被kill

運維 系統(tǒng)運維
這是日常環(huán)境發(fā)生的一起mysql收到kill信號的問題,作者維西(@維西V )將其整理如下。

【編者按】這是日常環(huán)境發(fā)生的一起mysql收到kill信號的問題,作者維西(@維西V )將其整理如下:

【問題表現(xiàn)】

在功能測試時,mysql經(jīng)常被kill掉,有較統(tǒng)一的時間間隔:

gbk可以看到是明確的kill 信號                                     

NewImage

【問題原因】

首先排除了人為后臺腳本進行kill,檢查環(huán)境時發(fā)現(xiàn)ulimit 有異常參數(shù):

  1. $ ulimit -t  
  2. 300  
  3. (-t The maximum amount of cpu time in seconds)  
  4. (實際上為,進程消耗cpu的總量,達到閾值后會自己被kill) 

【影響范圍】

       SQA的DB機器8臺,web app機器5臺

【問題分析】

標準DB模版clone中,和ulimit相關的文件如下,(優(yōu)先級低->高):

  1. cat /etc/security/limits.d/tops_dba_limits.conf   
  2. *   soft    nofile  131070  
  3. *   hard    nofile  131070  
  4. *   soft    nproc   131070  
  5. *   hard    nproc   131070  
  6. cat /etc/security/limits.conf  
  7. *   soft    nproc   131070  
  8. *   hard    nproc   131070  
  9. *   soft    nofile  131070  
  10. *   hard    nofile  131070 

所以ulimit -t參數(shù)為默認值unlimited,該機器上的配置文件和clone一致,但運行ulimit -t顯示的竟然是300。

經(jīng)排查發(fā)現(xiàn),OS配置管理時,一個任務為對自己所用資源做限制,

連接進來后申明了ulimit -t 300的session參數(shù)

然后該任務不斷擴展,增加了重啟sshd操作,導致后續(xù)ssh進來的進程繼承了300的配置,導致問題

 (新進程先繼承session參數(shù),后讀取OS配置文件,但配置文件未寫出cpu limit,合并后取300)。

【源碼】

  1. ./kernel/posix-cpu-timers.c:1139  
  2. view sourceprint?  
  3. if (psecs >= sig->rlim[RLIMIT_CPU].rlim_max) {  
  4.              /*  * At the hard limit, we just die.No need to calculate anything else now.*/  
  5.              __group_send_sig_info(SIGKILL, SEND_SIG_PRIV, tsk);  
  6.              return;    
  7.      }  
  8.      if (psecs >= sig->rlim[RLIMIT_CPU].rlim_cur) {  
  9.              /*  At the soft limit, send a SIGXCPU every second. */  
  10.              __group_send_sig_info(SIGXCPU, SEND_SIG_PRIV, tsk);  
  11.              if (sig->rlim[RLIMIT_CPU].rlim_cur  
  12.                  < sig->rlim[RLIMIT_CPU].rlim_max) {  
  13.                      sig->rlim[RLIMIT_CPU].rlim_cur++;  
  14.  }  
  15.      } 

【改進措施】

/etc/security/limits.conf中對all賬號,顯式注明cpu unlimited (soft/hard)

底層配置管理或者批量操作時,避免使用小眾命令,盡量使用常規(guī)命令和成熟工具。

責任編輯:黃丹 來源: mysqlsky.com
相關推薦

2022-01-13 11:41:55

URLDoSRCE

2022-09-03 23:52:27

云計算漏洞安全

2009-12-16 14:28:56

路由器配置

2011-04-14 13:12:57

OSPF路由

2023-11-09 08:00:00

NoSQL數(shù)據(jù)庫

2010-01-08 15:11:15

交換機安裝位置

2011-04-08 18:17:40

路由OSPF

2022-07-08 08:47:48

CIOKPIIT

2023-04-26 00:06:22

服務器死循環(huán)報錯

2011-04-08 18:10:31

路由

2021-04-12 20:16:58

企業(yè)高管首席執(zhí)行官CIO

2018-07-27 08:46:45

集成云計算備份

2012-05-06 09:09:00

2024-11-28 08:30:00

2023-12-04 09:49:06

微軟

2025-01-02 13:39:12

2012-12-13 13:38:22

nginx目錄遍歷漏洞

2023-09-05 19:50:03

2024-04-29 13:10:00

Sora人工特效OpenAI

2018-02-06 17:50:55

區(qū)塊鏈比特幣
點贊
收藏

51CTO技術棧公眾號