这对于 ubuntu 上的 mysql 来说是不是太多内存了?

这对于 ubuntu 上的 mysql 来说是不是太多内存了?

我对 ubuntu 服务器中的 mysql 内存使用情况有疑问。

我有一台 AWS EC2 服务器,上面托管着大约 20 个 wordpress 网站,所有网站都连接到 1 个 mysql 实例。这些网站无论如何都不算​​大,但由于内存使用量大,它们有时会崩溃。

我使用 htop 检查了内存使用情况,发现产生了大量 mysql 线程。

mysql 进程显示内存使用率约为 11.7%。这通常太高了吗?我最近添加了一个交换文件以确保内存不会继续崩溃,但我想确保我已经优化了所有内容。

htop 输出

free -m

              total        used        free      shared  buff/cache   available
Mem:           1998         766         547          99         684         937
Swap:          1023           5        1018

谢谢布伦丹

答案1

运行的时候free -m,你有足够的空闲内存。如果那个时间代表的是正常或高峰流量,那么我会说你没问题,但如果你在空闲或非高峰时间执行此操作,就很难说了。

关于如何优化 MySQL 内存使用情况有大量指南,它们取决于诸如它是否是专用于 MySQL 的服务器(它不是)、您主要使用 MyISAM 还是 InnoDB 或两者兼而有之,等等。

我想说,在专门用于 Wordpress(PHP 和 MySQL)的服务器上,如果 MySQL 内存使用率不超过 60% 就没问题了。

相关内容