每分钟检查一次过程会降低服务器的性能



我有以下脚本,实际上检查了memcache服务器是否启动,它将启动mmecache Server。

#!/bin/bash
ps -eaf | grep 11211 | grep memcached
# if not found - equals to 1, start it
if [ $? -eq 1 ]
then
memcached -d -m 16 -p 11211 -u nobody
else
echo "eq 0 - memcache running - do nothing"
fi

如果我通过在crontab中设置此脚本每1分钟运行一次

* * * * * /usr/bin/memcached_autostart.sh

它会以任何方式降低服务器的性能吗?还是可以吗?

请分享您的经验。

它不会对服务器性能产生重大影响,尽管您需要在已运行的备用时使其保持沉默,否则它会通过发送e发送e来浪费服务器时间和您的时间 - 每分钟付费。

但是有更好的方法可以做到。SystemD和Daemontools项目均旨在监视服务并保持服务的运行,或者如果您使用的是Sysvinit,则可以将MEMCACHED命令添加到/etc/Inittab,以使Sysvinit继续恢复。

<</p> <</p> <</p> <</p> <</p> <</p> <</p>

它的速度比不是每分钟运行。您的代码可以通过执行

进行优化
pidof memcached || memcached…

您也可以代替守护记忆的

做些事情
while true ; do memcached -m 16 -p 11211 -u nobody ; done

在这种情况下,它将在终止后重新启动而不会进行轮询。但是,您最好确保您是否经常重新启动通知 - 这意味着出现问题。

相关内容

  • 没有找到相关文章

最新更新