之前碰到一种情况,服务器负载一直100%,经过多种排查最终定位到Memcached上,大概率是MySQL受到攻击并且Memcached停止,最终重启Memcached 负载立马就下来了,此时可考虑用好宝塔的计划任务,增加Memcached的进程守护,配置好基本上就与负载100%告别了。
Linux 服务器面板宝塔 BT Panel 中在 PHP 启用 Memcached 扩展后,如遇到 Memcached 停止运行自动关闭的情况,导致服务cpu占用率100%,网页无法打开。
在 计划任务里添加守护脚本如下:
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH pgrep -x memcached &> /dev/null if [ ? -ne 0 ] then echo "At time:(date) :Memcached is stop .">> /var/log/memcached_messages /etc/init.d/memcached start else exit fi
然后设置执行周期为5-10分钟即可,后续遇到memcached挂掉的问题即可自动重启,而不会让网站长时间停止服务。
本文作者:𝙕𝙆𝘾𝙊𝙄
文章名称:宝塔面板 Memcached 守护脚本
文章链接:https://www.zkcoi.com/365up/program/2475.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。