我有一个Ubuntu18.04服务器运行MySQL5.7和一些and应用程序。Mysql正在使用大量内存,并强制使用交换。我们经历过一些高内存使用率造成的致命崩溃。我正在努力减少运行在此服务器上的其他程序的内存需求,但我很好奇mysql在某种程度上是否配置错误。
我运行了mysqltuner.pl,并采纳了其中的一些建议。
8核,20 8GB,8GB交换
/etc/mysql/mysql.conf.d/mysqld.cnf
MySQL数据库服务器配置文件。端口= 3306 socket = /var/run/mysqld/mysqld.sock套接字= /var/run/mysqld/mysqld.sock尼斯=0#*基本设置用户= mysql pid-file =/var/run/mysqld.pid套接字=/var/run/mysqld.sock端口= 3306basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql跳过-外部锁定绑定-地址= 0.0.0.0 #*微调key_buffer_size = 16M max_allowed_packet =256 m thread_stack =192 K thread_cache_size =8 myisam_recover_options =myisam_recover_options#* Query配置query_cache_size =0#*日志和复制log_error = /var/log/mysql/error.log expire_logs_days = 10 max_binlog_size =100 m#* InnoDB innodb_buffer_pool_size=10G expire_logs_days
发布于 2019-06-19 20:25:53
mysql调谐器的建议是假设这是一个专门的mysql服务器,而且服务器也不处理isn应用程序。
您有innodb_buffer_pool_size=10G,这意味着MYSQL总是尝试使用10 in的内存(如果可能的话),以便最大限度地提高其性能。
如果服务器上的其他程序需要更多的内存来使用,则应该减少innodb_buffer_pool_size,并将其设置为较低的内存量。但是,请记住,这可能严重损害数据库的性能。
值得一提的是,在生产环境中,通常认为最好的做法是让数据库和web应用程序在单独的服务器上运行。
https://askubuntu.com/questions/1152379
复制相似问题