2016-10-22 15 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 
相关问题