MySQL伺服器Swap滿了100%導致db很慢很卡
MySQL伺服器Swap滿了100%導致db很慢很卡
DB伺服器會產生swap呢?假設我們的實體記憶體是12G,swap是3G。如果MySQL本身已經佔用了10G實體記憶體,而
同時其他應用程式或者系統程式又需要3G記憶體,這時候作業系統就可能把MySQL所擁有的一部分地址空間對映
到swap上去,有可能產生swap的操作事件:
產生的主要原因:
1 copy一個大檔案,比如上百G的backup包
2 正在mysqldump以及mysql import一個很大的庫的時候。
3 大批次的併發操作的io writer和io read操作。
通常的解決辦法:
1 修改swappiness的值:/proc/sys/vm/swappiness的內容改成0(臨時),/etc/sysctl.conf上新增
vm.swappiness=0(永久)這個引數:linux是傾向於使用swap,還是傾向於釋放檔案系統cache,在記憶體緊張
的時候,數值越低越傾向於釋放檔案系統cache,【】只能減少並不能避免使用swap
2 修改my.cnf裡面的innodb_flush_method引數,開啟O_DIRECT模式。
這種情況下,InnoDB的buffer pool會直接繞過檔案系統cache來訪問磁碟,但是redo log依舊會使用檔案系
統cache。值得注意的是,Redo log是覆寫模式的,即使使用了檔案系統的cache,也不會佔用太多。
3 新增MySQL的配置引數memlock
這個引數會強迫mysqld程式的地址空間一直被鎖定在實體記憶體上,對於os來說是非常霸道的一個要求。必須
要用root帳號來啟動MySQL才能生效
4 指定MySQL使用大頁記憶體(Large Page)。Linux上的大頁記憶體是不會被換出實體記憶體的,和memlock有異曲
同工之妙。
5 臨時釋放鎖佔據的swap
參考文章:https://
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26230597/viewspace-755801/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- swap空間不足導致mysql被OOM kill案例MySqlOOM
- aix上跑oracle,swap頻繁導致hdisk100%繁忙AIOracle
- MySQL Sending data導致查詢很慢的問題詳細分析MySql
- archivelog滿了導致資料庫怠機的solutionHive資料庫
- 雲伺服器系統盤滿導致桌面檔案不見了的處理方法伺服器
- Oracle SYSAUX 表空間使用率100% 導致的DB 故障OracleUX
- VS2010除錯速度很慢很卡除錯
- MTU問題導致大檔案傳輸速度很慢
- 低效sql導致DB負載很高SQL負載
- Linux伺服器發現挖礦病毒(crypto和pnscan)導致CPU爆滿100的詳細解決方法Linux伺服器
- Latch導致MySQL CrashMySql
- mysql cpu 100% 滿 優化方案MySql優化
- 【Mysql】是什麼導致MySQL資料庫伺服器磁碟IO高?MySql資料庫伺服器
- Code Cache滿導致應用效能降低
- oracle歸檔日誌滿了,導致無法啟動 ORA-03113Oracle
- undo表空間滿導致的ogg discard檔案寫滿
- 伺服器磁碟空間滿了伺服器
- MySQL Linux伺服器快照克隆引起的binlog日誌無法正常刪除導致檔案系統滿MySqlLinux伺服器
- LOG_ARCHIVE_MAX_PROCESSES=30導致資料庫啟停都很慢Hive資料庫
- db2 清空表導致表出現UnavailableDB2AI
- mysql 連結很慢MySql
- 故障排查:是什麼導致了伺服器埠telnet失敗?伺服器
- 故障排查:是什麼 導致了伺服器埠telnet失敗?伺服器
- 【Mysql】JDB2導致磁碟io使用率高 導致mysql延遲過高MySqlDB2
- ASM空間爆滿導致資料庫掛起ASM資料庫
- 一條主鍵索引SQL導致的CPU被打滿索引SQL
- AWR不自動刪除導致SYSAUX表空間滿UX
- jenkins導致硬碟佔用滿了如何處理Jenkins硬碟
- 解決伺服器 CPU 佔用 100% 導致 PHP-fpm 程式假死問題伺服器PHP
- 記一次使用者搶購商品導致伺服器炸了伺服器
- MySQL For Update導致全表排他鎖MySql
- MySQL Flush導致的等待問題MySql
- MySQL之swap配置MySql
- dg中備庫歸檔目錄滿了,導致不能接收主庫歸檔檔案
- 【Mysql】mysql主鍵的缺少導致備庫hangMySql
- Production DB expdp 導致standby歸檔恢復時混亂
- 更改主機名後,導致db2啟動不了DB2
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql