我对 ubuntu 服务器中的 mysql 内存使用情况有疑问。
我有一台 AWS EC2 服务器,上面托管着大约 20 个 wordpress 网站,所有网站都连接到 1 个 mysql 实例。这些网站无论如何都不算大,但由于内存使用量大,它们有时会崩溃。
我使用 htop 检查了内存使用情况,发现产生了大量 mysql 线程。
mysql 进程显示内存使用率约为 11.7%。这通常太高了吗?我最近添加了一个交换文件以确保内存不会继续崩溃,但我想确保我已经优化了所有内容。
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% 就没问题了。