php fork太多进程导致整体性能下降,mysql down掉的解决._PHP教程

php中文网
发布: 2016-07-14 10:10:10
原创
1178人浏览过

1.同事跑了一个php的抓取, 这个会导致非常高的sleep值,大概到好几千的水平.进而mysql会down掉.

写了个crontab

#crontab -e

 

豆包AI编程
豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483
查看详情 豆包AI编程


[php]
* */1 * * * /sh/detect_php.sh 

* */1 * * * /sh/detect_php.sh

立即学习PHP免费学习笔记(深入)”;

 

 

 

detech_php 的内容

 

[php]
#!/bin/bash 
 
host_dir=`cd /sh` 
proc_name="mysql" 
bug_time=`date -R` 
pid=0 
 
proc_num() 

    num=`ps -ef | grep $proc_name | grep -v grep | wc -l` 
    return $num 

 
proc_id() 

    pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'` 

 
proc_num 
number=$? 
if [ $number -eq 0 ] 
then 
    ./restart_php_mysql.sh 
    proc_id 
    echo " Kill the php and new mysql pid is : ${pid} :  ${bug_time} " >> php_mysql.log 2>&1 
else 
    proc_id 
    echo " The mysql is working , ${bug_time} " >> php_mysql.log 2>&1 
    echo "it's ok!" 
fi 

#!/bin/bash

host_dir=`cd /sh`
proc_name="mysql"
bug_time=`date -R`
pid=0

proc_num()
{
 num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
 return $num
}

proc_id()
{
 pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}

proc_num
number=$?
if [ $number -eq 0 ]
then
 ./restart_php_mysql.sh
 proc_id
 echo " Kill the php and new mysql pid is : ${pid} :  ${bug_time} " >> php_mysql.log 2>&1
else
 proc_id
 echo " The mysql is working , ${bug_time} " >> php_mysql.log 2>&1
 echo "it's ok!"
fi

脚本解释,这个脚本非常简单的. 就是判断mysql进程是否为0, 如果为0,那么就去杀掉php,然后重启mysql.并且写入一个日志.


restart_php_mysql.sh 的内容

[php]
#!/bin/sh 
killall -9 php 
service mysql restart 

#!/bin/sh
killall -9 php
service mysql restart

pkill会导致脚本在杀完进程后直接terminated. 所以这里不使用pkill. 

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477528.htmlTechArticle1.同事跑了一个php的抓取, 这个会导致非常高的sleep值,大概到好几千的水平.进而mysql会down掉. 写了个crontab #crontab -e [php] * */1 * * * /sh/detect_p...
相关标签:
数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号