首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL占用内存

MySQL占用内存
EN

Ask Ubuntu用户
提问于 2019-06-19 18:46:32
回答 1查看 4.3K关注 0票数 1

我有一个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

EN

回答 1

Ask Ubuntu用户

发布于 2019-06-19 20:25:53

mysql调谐器的建议是假设这是一个专门的mysql服务器,而且服务器也不处理isn应用程序。

您有innodb_buffer_pool_size=10G,这意味着MYSQL总是尝试使用10 in的内存(如果可能的话),以便最大限度地提高其性能。

如果服务器上的其他程序需要更多的内存来使用,则应该减少innodb_buffer_pool_size,并将其设置为较低的内存量。但是,请记住,这可能严重损害数据库的性能。

值得一提的是,在生产环境中,通常认为最好的做法是让数据库和web应用程序在单独的服务器上运行。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1152379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档