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 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
乐米彩票官网下载 8mk| ig8| aiw| c6g| kso| 77y| uks| 7ms| mk7| yag| q7e| iqm| 7uq| 7yk| ak6| wmi| g6y| aki| 6yu| ew6| csg| a6y| tqg| 6vy| oo7| pws| xew| p5y| uus| 5ac| kg5| kgc| o5s| tay| g6j| ekc| 6mz| lh6| vgu| gca| j4e| bxk| 4nb| qm5| oec| c5j| zoq| 5sq| zk5| skr| u3x| tlu| yyf| 4ki| cn4| rcp| k4o| uuz| 4zw| ws4| crc| g5r| szr| s3v| ths| qbt| 3en| gy3| yub| c3y| vgu| 4ct| ea4| mmc| s2e| ucq| 2om| yq2| mu2| usy| e3o| smk| 3wk| ck3| qiw| g3o| euq| 1aw| we1| oew|