当系统内存不足时,ubuntu 12.04 会杀掉 mysql 进程:
Out of memory: Kill process 17074 (mysqld) score 146 or sacrifice child
所以这个过程最终被杀死。这发生在服务器负载的高峰期,主要是因为 apache 变得疯狂并吃掉了剩余的可用内存。可能的方法可能是:
- 以某种方式更改mysql的优先级,因此它不会被杀死(可能是一个糟糕的修复,因为其他东西会被杀死)
- 监控mysql的状态并在它被杀死时自动重启(我正在考虑,但不知道该怎么做)。
你怎么看?