怎样避免云服务器mysqld被oom-killer杀死

[复制链接] |主动推送
查看49 | 回复0 | 2024-9-11 18:23:17 | 显示全部楼层 |阅读模式
前几天我的小小的 WordPress 服务器被攻击了,被五六台机器从不同的 IP 发起 xmlrpc 攻击,大约每秒 80 次请求的样子,虽然不算猛烈,但我的虚拟机本身太小了,单 CPU 仅 1GB 内存,于是频频出现内存紧张的情况,oom-killer 会自动选择合适的进程牺牲掉,但它怎么就那么不开眼,每次都选中了最重要的 mysqld 进程。解决的思路很简单,就是减小 mysqld 进程的 oom_score_adj 值,因为 oom-killer 通过比较每个进程的 oom_score 来挑选要出局的进程,数值越大就越容易被选中,而手工调整 oom_score 是通过 oom_score_adj 来实现的,命令如下:
$ echo "-100" > /proc/
/oom_score_adj
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则