最近兩週在我使用訪問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掛掉的跡象~~~