mysql 占用的解决_解决 MySQL 突然占用全部内存的问题
最近更新:19th 6月, 2016
前段時(shí)間落格從虛擬主機(jī)遷移到了獨(dú)立的vps上,這下所有的維護(hù)內(nèi)容都得我自己動(dòng)手了。為了性能,另外既然能自己配環(huán)境了,自然不會(huì)用舊的配置。
我用了 Ubuntu Server 16.04 + PHP 7.0 + Nginx + MySQL 5.7 總之,踩了不少的坑。
現(xiàn)在,來(lái)記錄一下
關(guān)于 MySQL 為什么會(huì)突然占滿(mǎn)內(nèi)存
一開(kāi)始我以為是vps遭到了攻擊,可是只查看網(wǎng)卡流量就不是這么回事。第一次死機(jī),我以為是配置錯(cuò)誤,添加了一大堆緩存,減小了內(nèi)存配置等等。但好景不長(zhǎng),又死了。
但之前為什么一直沒(méi)有死機(jī),這是一個(gè)迷。
在修復(fù)了表、優(yōu)化了 MySQL 配置等一系列無(wú)用功之后,終于定位到了問(wèn)題所在:
Performance Schema
這是在 5.6 版本中開(kāi)始默認(rèn)開(kāi)啟的一項(xiàng)功能,它會(huì)在 MySQL 啟動(dòng)之后悄悄占用 400M 左右的內(nèi)存來(lái)加速 MySQL 的運(yùn)行——對(duì)于動(dòng)輒近百的企業(yè)級(jí)服務(wù)器來(lái)說(shuō),可能不值一提,但是對(duì)于咱們這種屌絲小 vps (我這個(gè) 1GB 獨(dú)立內(nèi)存算是不錯(cuò)的了)來(lái)說(shuō),可就要頂了天了!
所以,這大概就是為什么我的服務(wù)器最近連續(xù)死機(jī)兩次了。
要關(guān)閉?Performance Schema ,在你的 MySQL 配置文件的
[mysqld]?字段添加一句
performance_schema=off
這樣,我的數(shù)據(jù)庫(kù)就穩(wěn)定在 300M 內(nèi)存左右了。
參考
總結(jié)
以上是生活随笔為你收集整理的mysql 占用的解决_解决 MySQL 突然占用全部内存的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 三星java3倍拍照手机_全世界拍照最强
- 下一篇: android theme继承原理,an