我從來沒有真正玩過mysql設置,但在我們新的linux雲服務器上,似乎mysql正在吃掉所有內存直到它崩潰,然後它不能重新啓動,因爲沒有更多內存重新啓動服務,我必須重新啓動雲服務器。MySQL在my.cnf中缺少key_buffer_size
所以我在看我如何能夠馴服內存使用情況,並在閱讀了關於key_buffer_size(和另一個設置我不記得我的頭)之後,我看看my.cnf文件,並沒有什麼這個設置就可以了。我my.cnf如下...
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysql.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
datadir = /var/lib/mysql
[mysql]
!includedir /etc/mysql/conf.d
沒有key_buffer_size設置...它會繼續吃掉內存,直到它耗盡?不應該設置這個設置嗎?
乾杯
重新讀你寫的東西。 「它不能重新啓動,因爲沒有更多的內存來重新啓動服務。」但是請等待:如果服務崩潰了,現在所有的內存都被釋放了,所以分析不應該是正確的。這個問題不太可能是MySQL。它是另一個內存豬的受害者:http://dba.stackexchange.com/questions/25077/mysql-innodb-crash-post-mortem/25083#25083 – 2014-09-24 01:42:16