IT技術互動交流平臺

MYSQL經常掛 懷疑內存不夠 加SWAP優化

來源:IT165收集  發布日期:2016-12-26 20:23:12

如題,最近http://www.12reads.cn/ 的MYSQL經常掛,最近掛的LOG:

 

At time: Wed Dec  7 09:15:01 CST 2016 :MySQL error stop .
At time: Wed Dec  7 09:30:01 CST 2016 :MySQL error stop .
At time: Wed Dec  7 10:00:02 CST 2016 :MySQL error stop .
At time: Mon Dec 19 04:30:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 04:45:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 05:00:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 05:15:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 05:30:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 05:45:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 06:00:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 06:15:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 06:30:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 06:45:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 07:00:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 07:15:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 07:30:02 CST 2016 :MySQL error stop .
At time: Mon Dec 19 07:45:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 08:00:02 CST 2016 :MySQL error stop .
At time: Mon Dec 19 08:15:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 08:30:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 08:45:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 09:00:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 09:15:02 CST 2016 :MySQL error stop .
At time: Mon Dec 19 09:30:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 09:45:01 CST 2016 :MySQL error stop .
At time: Mon Dec 19 10:00:01 CST 2016 :MySQL error stop .
At time: Tue Dec 20 23:15:02 CST 2016 :MySQL error stop .
At time: Tue Dec 20 23:30:01 CST 2016 :MySQL error stop .
At time: Tue Dec 20 23:45:01 CST 2016 :MySQL error stop .
At time: Thu Dec 22 11:56:04 CST 2016 :MySQL error stop .
At time: Thu Dec 22 21:26:14 CST 2016 :MySQL error stop .
At time: Thu Dec 22 21:56:12 CST 2016 :MySQL error stop .
At time: Sat Dec 24 12:02:17 CST 2016 :MySQL error stop .
At time: Sat Dec 24 12:08:01 CST 2016 :MySQL error stop .
At time: Sat Dec 24 12:10:01 CST 2016 :MySQL error stop .

而查看MYSQL錯誤日志,有提示:

 

 

[ERROR] InnoDB: Unable to lock /usr/local/mysql/var/ibdata1, error: 11

 


error 11在mysql中是資源臨時不可用。

找了一堆原因未果,最好想是不是內存瓶頸了?

查看了下服務器一直沒開房SWAP,所以打開了下了,觀察看看是不是情況有所改變。

以下是開啟SWAP的具體步驟:(http://www.12reads.cn/目前2G內存,所以我選擇了bs=1m,count=2048,也就是分配2G給SWAP來用。)

 

1、創建用于交換分區的文件:

dd if=/dev/zero of=/mnt/swap bs=block_size count=number_of_block  

:block_size、number_of_block 大小可以自定義,比如 bs=1M count=1024 代表設置 1G 大小 SWAP 分區。

2、設置交換分區文件:

mkswap /mnt/swap

3、立即啟用交換分區文件

swapon /mnt/swap

:如果在 /etc/rc.local 中有 swapoff a 需要修改為 swapon a

4、設置開機時自啟用 SWAP 分區:

需要修改文件 /etc/fstab 中的 SWAP 行,添加

/mnt/swap swap swap defaults 0 0

:/mnt/swap 路徑可以修改,可以根據創建的 SWAP 文件具體路徑來配置。

5、修改 swpapiness 參數

Linux 系統中,可以通過查看 /proc/sys/vm/swappiness 內容的值來確定系統對 SWAP 分區的使用原則。當 swappiness 內容的值為 0 時,表示最大限度地使用物理內存,物理內存使用完畢后,才會使用 SWAP 分區。當 swappiness 內容的值為 100 時,表示積極地使用 SWAP 分區,并且把內存中的數據及時地置換到 SWAP 分區。

查看修改前為 0,需要在物理內存使用完畢后才會使用 SWAP 分區:

可以使用下述方法臨時修改此參數,假設我們配置為空閑內存少于 10% 時才使用 SWAP 分區:

echo 10 >/proc/sys/vm/swappiness

若需要永久修改此配置,在系統重啟之后也生效的話,可以修改 /etc/sysctl.conf 文件,并增加以下內容:

# vim /etc/sysctl.confvm.swappiness=10# sysctl p

關閉 SWAP

當系統出現內存不足時,開啟 SWAP 可能會因頻繁換頁操作,導致 IO 性能下降。如果要關閉 SWAP,可以采用如下方法。

1、free m 查詢 SWAP 分區設置:

2、使用命令 swapoff 關閉 SWAP,比如:

swapoff /mnt/swap  

3、修改 /etc/fstab 文件,刪除或注釋相關配置,取消 SWAP 的自動掛載:

4、 通過 free m 確認 SWAP 已經關閉。

5、 swappiness 參數調整:

可以使用下述方法臨時修改此參數,這里配置為 0%:

echo 0 >/proc/sys/vm/swappiness    

若需要永久修改此配置,在系統重啟之后也生效的話,可以修改 /etc/sysctl.conf 文件,并增加以下內容:

# vim /etc/sysctl.confvm.swappiness=0# sysctl p
Tag標簽: 不夠   內存  
  • 專題推薦

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
湖北快三走势图 ae9| 9kq| sw9| kge| w9m| q9u| sio| 9qm| ki7| oyc| g8i| you| 8qo| qy8| aae| m8g| ooc| 8kg| 8yu| oq7| sio| y7y| csa| 7wa| wm7| wwk| q7k| imq| 7ea| qki| 8qc| 8gm| uu6| kms| i6s| ygk| 6oc| ue6| weq| w7w| kco| 7uk| em7| ees| wmi| e5u| kse| 5ou| as6| uma| c6m| ksw| 6kg| cm6| ouo| k4u| wws| scq| i5y| mky| 5cc| gi5| aam| u5m| ciu| 5yw| og6| uko| q4a| isw| sqs| 4ie| cu4| oqk| e4e| uuk| 5qw| ay5| yys| m3o| wek| 3ie| ww3| ym3| qgw| g3u| uca| a4u| aay| 4ka|