1. 程式人生 > >資料庫伺服器卡住問題解決一例

資料庫伺服器卡住問題解決一例

現象:資料庫伺服器在週一到週五的八點半到九點期間,伺服器負載很嚴重,cpu%達到100%,奇怪的是system%特別高,90%以上,整個系統卡住。過了九點後就慢慢恢復了。

從資料庫的awr報告看,這個時間段沒有特別的SQL語句。考慮到八點半到九點一般是系統使用者開始登入使用的時間,在伺服器上安裝perf工具。第二天早上用perf監控,看看作業系統到底在忙些什麼。監控截圖如下
這裡寫圖片描述

從監控結果上能看到compacting_alloc函式佔用cpu特別多。用關鍵詞”compacting_alloc”百度一下。
結果:linux的新特性THP(Transparent hugepages)會導致system%過高
處理:關閉THP

  1. vi /etc/rc.local ,新增如下兩行
  2. echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
  3. echo never > /sys/kernel/mm/redhat_transparent_hugepage/deflag

重啟伺服器。再監控,這個現象就沒再出現

相關推薦

資料庫伺服器卡住問題解決

現象:資料庫伺服器在週一到週五的八點半到九點期間,伺服器負載很嚴重,cpu%達到100%,奇怪的是system%特別高,90%以上,整個系統卡住。過了九點後就慢慢恢復了。 從資料庫的awr報告看,這個時間段沒有特別的SQL語句。考慮到八點半到九點一般是系統使用

ASP.NET MVC Identity 兩個多個連接字符串問題解決

fail conn init led user asp identity 字符串 initial 按照ASP.NET MVC Identity建立了一個用戶權限管理模塊,由於還要加自己已有的數據庫,所以建立了一個實體模型,建立了之後,發現登錄不了: 一直顯示“Login i

uboot 網路不通問題解決1

平臺:Hi3531 PHY:RTL8211   現象:在uboot中執行ping命令的時候,總是超時。   過程: 使用uboot自帶的phy操作命令mii讀出的資料全是0xff。這裡要介紹一下uboot中的phy暫存器操作命令mii。 關於uboot

mysql 1205 資料庫程序卡住解決辦法(連線超時,只能查詢,增加,不能修改,刪除)

mysql 1205錯誤,資料庫程序卡住,連線超時,只能查詢,增加,不能修改,刪除 我的是多個事物同時進行,最後update的時候,前面的事物未提交或回滾造成的,其實最重要的是檢查程式碼,不然資料庫殺死程序後還是會卡住 下面是如何檢視和殺死卡住的程序 1.檢視資料庫是否有程序卡住

libmysqlclient_r.so.16 缺失解決

使用YUM 升級CentOS 到了最新版本,為了保障系統的安全性,同時把PHP 和MYSQL升級到了最新版本。 由於升級PHP和MYSQL使用的是REMI 的Repo. 導致升級後原先的Python程式不能用。因為MySQLdb找不到libmysqlclient_r.so.1

The listener supports no services解決

今天做Advacned Replication實驗的時候碰到一個問題,啟動目標庫監聽時,出現The listener supports no services [[email protected] ~]$ lsnrctl start LSNRCTL for Li

OE問題解決

         最近有個客戶需要將現有的工作組模式轉換成域模式,希望能夠以最小改變使用者環境為主要目的進行轉換,使用者當時修改登錄檔中的PROFILE值將使用者的環境全部修改為原來本地的使用者的環境路徑,一切看起來都沒有什麼問題,當開啟OE,問題出來了,問題圖片如下:   

No implementation found for native 以及 java.lang.UnsatisfiedLinkError問題解決

JNI 問題記錄如下: 05-09 01:36:35.029: I/dalvikvm-heap(766): Grow heap (frag case) to 8.971MB for 1228816-byte allocation 05-09 01:36:35.368: D/

windows 下php 安裝問題解決

好多年沒有玩過PHP了,今天重新來安裝apache和php 折騰半天后,apache成功,php成功,phpinfo執行正常 但是extension_dir 始終沒有生效 這種問題若干年前也遇到過類似問題,也沒有在意,莫名就折騰過去了。 今天就細緻了一下,折騰了幾個小時後

mysqldump 備份資料庫中文亂碼解決

如果MySQL伺服器上的字符集是 latin1 的,mysqldump 出來的中文都是亂碼!一個簡單的辦法是加上預設字符集選項,如: mysqldump -h 127.0.0.1 -P 3307 -u username --default-character-set=g

解決openstack “failed to connect to server (code: 1006)”故障

code: 1006 failed 控制臺 新建 openstack版本環境:ocata安裝完成ocata版本後,新建主機實例後,通過管理端進入主機實例的控制臺時,報錯:“failed to connect to server (code: 1006)”解決思路:1、檢查日誌文件,通過日誌尋找

mysql主從數據庫,從庫宕機後無法啟動的解決方案

mysql starting 啟動時報錯信息: Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/qkzhi-appzookeeper-1.novalocal.pid

gdb無法斷點問題的解決

for 測試 換工作 load 庫函數 symbols nbsp 根據 斷點 最近在做代碼編譯遷移的時候,遇到一例,用dlopen打開動態庫然後無法step進入動態庫函數的問題。 最後,註意到gdb的一行調試信息: warning: Could not load shar

解決Azure Stack App Service部署報錯

azure stack 混合雲 私有雲 it生活 解決Azure Stack App Service部署報錯一例Azure Stack是微軟新一代的雲基礎架構,是Windows Server 2016、Azure Pack和Azure Service Fabric的組合,能夠將Azure的Ia

Keil4 異常解決辦法

via .com main.c 自己的 異常 提示 一個 image syn 以下幾個問題在Keil5上沒有發現,不過因為下載的例子都是Keil4,強迫癥讓我用起了Keil4 錯誤一:main.c: Warning: C3910W: Old syntax, please

C#繪制字體不清晰的解決辦法

graphics SM pub post static smooth bic pre clas public static Bitmap GetPieWithText(String text, Color color, Color fontColor,Font font

對一個或多個實體的驗證失敗。有關詳細信息,請參閱“EntityValidationErrors”屬性的解決

tro https span cep 實例 tps lte .data 防止 這個問題相信只要是做MVC的,都碰到過,也都知道錯誤的原因,就是觸發了定義的實例字段校驗規則。比如定義的不為空,但是為空了,或者定義的字段長度為50,但是超過50了。 可是有時雖然知道是這樣,

資料庫擴充套件性設計:使用二進位制解決條記錄關聯多個狀態的問題(轉),可以嘗試一下

程式開發中,經常遇到一條記錄有多個狀態位,比如一條商品,他屬於熱門,新品,特賣。我們的資料庫如何設計呢? 一般有幾種方法 (1)建立關聯表 關聯表字段:關係Id,商品Id,屬性Id 查詢:使用關聯表的方式,查詢某屬性的商品。 程式:寫入時,寫商品表和關聯表;

解決nagios報警不發郵件通知 技術

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Oracle資料庫基礎入門《》Oracle伺服器的構成

Oracle資料庫基礎入門《一》Oracle伺服器的構成     Oracle 伺服器是一個具有高效能和高可靠性面向物件關係型資料庫管理系統,也是一 個高效的 SQL 語句執行環境。   Oracle 伺服器具備以下的特點:     ● 能夠可靠的進行多使用者環境下大量資料的處理,允許多使用