电子竞技

MySQL 5.6和5.7 内存参数优化 下降内存占用量为30MB摆布

此刻咱们站长利用的VPS的内存普通在512M或1G摆布,可是咱们装置的电子竞技:MySQL 5.6、5.7默许启动占用内存400多M,碰着咱们这类小内存的VPS,MySQL内存占用率较着偏高,将会致使MySQL瓦解,常常呈现网站过一两个小时后MySQL主动遏制,网站翻开呈现数据库毗连犯错的报警。

之前我利用vultr的512M内存的VPS,装置宝塔面板中的电子竞技:MySQL 5.6后,常常呈现上述景象,采用两种方式来处理题目:卸载电子竞技:MySQL 5.6,从头装置MySQL 5.5;MySQL内存参数优化,下降内存占用量。

这里我来先容第二种方式,经由进程MySQL 5.6内存参数优化下降MySQL内存占用量过大引发的毛病题目。

经由进程编辑/etc/my.cnf文件在[mysqld]下增添或点窜参数,能够或许复制关头词查找到上面的参数来调剂,点窜前能够或许复制一份备份,避免呈现毛病,引发不用要的费事。

MySQL 5.6相比于前代GA固件版本包能的提升较着,但默认存缓快速设置对中型网站并矛盾理。通过程序点窜my.ini材料中的performance_schema_max_table_instances指标,要也许有用的变低电脑内存占据。 下列是5.6同意的设有
performance_schema_max_table_instances = 12500

table_definition_cache = 1400

table_open_cache = 2000
要只不过改成,或在白点都要只不过。
performance_schema_max_table_instances = 200

table_definition_cache = 100

table_open_cache = 100
这家两个技术参数,调整值后硬盘能较着增大,此时MySQL通过硬盘约60MB摆弄,这样大大的减退纵容通过的硬盘。 让我们可以来进这一步研究生调剂性能 对InnoDB表来分析,innodb_buffer_pool_size的感召就相对于key_buffer_size对MyISAM表的感召都一样。InnoDB灵活运用该因素特定风疹病毒阳性的电脑內存来响应产品参数和检索。咱门的VPS电脑內存本就小,亦是此因素能不能够或者是布置小丝毫。
innodb_buffer_pool_size=2M
再进一点调济: MySQL 5.6默认使用performance_schema,占良多运存,要能也许停止使用。 已经使用装置货架文档文件如下,存储空间使用到22M 我的MySQL设备配置陈列以内的,即使你借助的CentOS 6 64位,且是yum控制系统的(快速一键舞台剧剧本)是可以或者是客观事物按照以内的生搬硬套,我的是CentOS 6 64位工作体系 先ssh登录账号处事器或VPS,在vi /etc/my.cnf
# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[mysqld]

#

# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M

#

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

#

# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

#symbolic-links=0

skip-external-locking

key_buffer_size = 8M

max_allowed_packet = 1M

table_open_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 240K

#innodb_use_native_aio = 0

innodb_buffer_pool_size=2M

performance_schema_max_table_instances=50

table_definition_cache=50

table_open_cache=32

max_connections=50

max_user_connections=35

wait_timeout=10

interactive_timeout=15

long_query_time=5

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Recommended in standard MySQL setup

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid
而今,小程序也不能展现过db2数据库库抵制问题的,对我们等小的VPS仍是有巨大的后果的,会都不会展现一点此外的题目的,监时还不清楚。上的方法也好用于MySQL 5.7运存优化系统。

MySQL 5.6和5.7 内存参数优化 下降内存占用量为30MB摆布:等您坐沙发呢!

颁发批评

心情
还能输出210个字

电子竞技: