2016-10-22 46 views
0

我試圖用Drush做一個數據庫更新到一個Drupal 7站點,只有幾個節點和85個模塊......由於更新幾乎每次都死亡很明顯,對於具有512MB容量的VPS和集裝箱化服務MySQL的,Nginx的,PHP-FPM等),沒有足夠的內存...如何讓MySQL使用更少的內存?

每次的MySQL被內核殺死據我可以從日誌明白:

內存不足。 :殺死進程4310(mysqld)

我的問題是,我如何配置MySQL服務,以避免它「爲sassination「?什麼是MySQL配置文件中的參數來降低mysqld進程的內存消耗?

我在DEV,所以我不介意過程變慢。我只想知道我必須調整哪些參數才能在更新過程中不受增加內存的影響。

感謝您的幫助。

回答

1

有幾十個這樣的參數,你可以在mysql server system variables文檔中找到所有這些參數的詳細描述。一般來說,查找其中包含size這個詞的變量。特別是,請檢查innodb_buffer_pool_size,因爲默認值爲128MB,並且專用服務器上的建議值爲物理內存的80%。

+0

80%是太多了微小的VM。 –

+0

我沒有說他應該把它設置爲80%,我指出這個特定的設置,因爲它通常設置爲高水平,因爲重新設置的設置是80%。 – Shadow

+0

謝謝。 innodb_buffer_pool_size在這裏是最重要的。起初我無法使用它配合我的配置,因爲MySQL在Docker容器中,而且我的容器設置是錯誤的。現在容器正在讀取my.cnf文件,並且所有內容都按預期工作。 –

1

你有一個微型512MB內存的虛擬機?你正在運行多種東西(Drupal,MySQL)?你很幸運能夠完成它的工作。這些設置可以足以萎縮的MySQL足以運行:

key_buffer_size = 5M 
innodb_buffer_pool_size = 60M 

同時,不增加任何my.cnf中值。如果我的建議不夠,讓我們看看你所有的my.cnf;可能有其他的東西可以合理地減少。

你正在運行哪個版本的MySQL?

+0

謝謝瑞克。 MySQL沒有閱讀我的「my.cnf」文件,這讓我懷疑爲了使其工作而需要調整的東西。 MySQL在Docker容器中,配置不正確。在DEV環境中,MySQL可以很好地處理低內存消耗。 –

1

這個配置對於​​我工作的VPS 512M,希望這有助於...

[mysqld] 
performance_schema = off 
port = 3306 
datadir = /var/lib/mysql 
socket = /var/lib/mysql/mysql.sock 

key_buffer_size = 16M 
query_cache_size = 2M 
query-cache-limit = 1M 
tmp_table_size = 1M 
innodb_buffer_pool_size = 1M 
innodb_additional_mem_pool_size = 1M 
innodb_log_buffer_size = 1M 
max_connections = 25 

sort_buffer_size = 512M 
read_buffer_size = 256K 
read_rnd_buffer_size = 512K 
join_buffer_size = 128K 
thread_stack = 196K 
binlog_cache_size = 0M 

# Disabling symbolic-links is recommended to prevent assorted security risks 
#symbolic-links=0 
# Settings user and group are ignored when systemd is used. 
# If you need to run mysqld under a different user or group, 
# customize your systemd unit file for mariadb according to the 
# instructions in http://fedoraproject.org/wiki/Systemd 

[mysqld_safe] 
log-error=/var/log/mariadb/mariadb.log 
pid-file=/var/run/mariadb/mariadb.pid 

# 
# include all files from the config directory 
# 
!includedir /etc/my.cnf.d 
相關問題