首先,我已阅读以下帖子,但它们没有帮助:
优化 MySQL 设置 - mysqld 内存不足 MySQL 服务器不断关闭 https://stackoverflow.com/questions/12114746/mysqld-service-stops-once-a-day-on-ec2-server MySQL 在 Ubuntu 12.04 中不断崩溃
我在 Amazon EC2 上运行 MySQL、Apache 和 Wordpress。我最初使用的是 t2.nano,后来由于 MySQL 不断崩溃而迁移到了 t2.medium。
正如我从上述帖子中了解到的,这是因为 MySQL 内存不足。t2.medium 有 4Gb 的内存。
升级后没有出现崩溃,但是,我设置了一个 Perl 脚本每 20 分钟运行一次,通过运行“free -m”收集内存统计信息,并绘制如下:
如你所见,随着时间的推移,占用的 RAM 量不断增加,我们都可以看到这最终会导致什么结果——崩溃。
于是我跑了:
ps -e -o pid,vsz,comm=|排序-n-k 2
结果表的底部是:
25827 382080 阿帕奇2 25828 382080 阿帕奇2 25829 382080 阿帕奇2 25830 382080 阿帕奇2 25831 382080 阿帕奇2 25832 382080 阿帕奇2 25821 382564 阿帕奇2 25816 382580 阿帕奇2 25826 382580 阿帕奇2 25811 392876 阿帕奇2 23868 393828 阿帕奇2 23797 393832 阿帕奇2 23858 393840 阿帕奇2 23859 393852 阿帕奇2 25717 393932 阿帕奇2 25797 394080 阿帕奇2 23867 396320 阿帕奇2 23753 397012 阿帕奇2 1102 1745780 mysqld
因此,apache2 和 mysqld 都占用了我绝大部分的内存,但为什么呢?这与服务器负载无关 - 我的 wordpress 博客每天的点击量不到 1000 次。
是什么原因造成的?非常感谢您的帮助
米克