首先,我应该说,我是服务器配置和管理方面的新手。
在我的例子中,mariadb的cpu使用率很高,当资源不可用和网站瘫痪时,oom杀手会关闭该服务。
当oom杀手杀死服务或限制服务资源以防止oom杀手杀死服务时,如何保持网站?
我搜索了很多关于限制资源的内容,但是所有的解决方案都说我应该优化我的服务和应用程序,我无法通过限制资源来找到预防杀戮服务的解决方案。
发布于 2023-03-31 02:18:23
我会考虑解决实际问题,即要么提高应用程序性能,要么增加服务器上的资源。
另一件要注意的是,高CPU使用率并不会导致oom死亡。您可以使用dmesg | grep -i "oom-killer",也可以在发生以前的数据时使用atop命令查看它。
发布于 2023-04-08 00:29:24
RAM使用率过高会导致OOM。你有多少内存?innodb_buffer_pool_size和max_connections的设置是什么?是否有其他应用程序运行在同一台服务器上?如果是的话,他们需要多少内存?
缺乏互换也是原因之一。如果可行的话,增加一些交换空间。这不会解决问题,但(大部分)将防止OOM发生。不利因素是经济大幅放缓。
CPU使用率高并不会导致OOM,至少不会直接造成OOM。用long_query_time = 1打开慢速日志。然后,让我们尝试改进缓慢的查询。更多讨论:SlowLog
https://serverfault.com/questions/1127463
复制相似问题