最近兩周在我使用通路Wordpress搭建的部落格之後,經常出現伺服器錯誤!你沒通路量挂掉沒問題啊!但是我的另一個網站通路量還可以啊~~~
起因
- 通路個人Wordpress部落格或者在部落格背景進行資料寫操作導緻伺服器Mysql挂掉
錯誤提示
can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2)
查找原因
在Stack Overflow中看到高贊回答是,
service mysqld start
當我運作這條指令之後等待了一會發現mysql服務啟動了!
注:mysql.scok檔案是在mysql服務啟動的時候産生的,當服務停止後會自動删除!看樣子報錯是由于缺少了這個檔案。
然後我就認為第一次mysql挂掉是一個偶然事件,但是當我一旦通路部落格網站,mysql百分之八十的機率會挂掉,這就不是個偶然的原因了。
根本原因
由于我的伺服器配置較低,而Wordpress比較“吃記憶體”。是以導緻每次對資料讀寫都将對mysql造成巨大的壓力。看到一些解決辦法是将 /etc 下的my.ini 檔案中
innodb_buffer_pool_size = 128M
這行配置的數值改小一點,我設定為了32M。
注意:我的mysql版本是5.6.39 可能與網上不太一樣,我的檔案配置名稱為 my.cnf,并且上述那條配置被注釋掉了!是以我就将注釋符号删掉,改成32M 然後儲存配置檔案。
結果
目前還沒出現Mysql挂掉的迹象~~~