php mysql 降_php fork太多进程导致整体性能下降,mysql down掉的解决._PHP教程
1.同事跑了一个php的抓取, 这个会导致非常高的sleep值,大概到好几千的水平.进而mysql会down掉.
写了个crontab
#crontab -e
[php]
* */1 * * * /sh/detect_php.sh
* */1 * * * /sh/detect_php.sh
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.
http://www.bkjia.com/PHPjc/477528.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477528.htmlTechArticle1.同事跑了一个php的抓取, 这个会导致非常高的sleep值,大概到好几千的水平.进而mysql会down掉. 写了个crontab #crontab -e [php] * */1 * * * /sh/detect_p...
php mysql 降_php fork太多进程导致整体性能下降,mysql down掉的解决._PHP教程相关推荐
- 极客日报:腾讯视频、优酷、爱奇艺取消超前点播;苹果为小学生推出编程指南;Win11会导致游戏性能下降
一分钟速览新闻点! 中国互联网企业员工平均年龄出炉 腾讯视频.优酷.爱奇艺取消超前点播 微信官方公布9月份朋友圈十大谣言 华为不放弃起诉瑞典相关部门 小米5G机东欧市场超越苹果.三星:排名第一 贝索斯 ...
- mysql根据排序取前百分之二十_MySQL 性能优化 MySQL常见SQL错误用法
1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句,一般DBA想到的办法是在type, name, create_time字段上加组合索引.这样 ...
- 一条sql导致数据库整体性能下降的诊断和解决的全过程
今天早上一来,数据库load就比往常高了许多.想想数据库唯一的变化是昨天早上我曾经重新分析过数据库对象. [@more@] 发现数据库load很高,首先看top发现没有特别异常的进程,在数据库中适时抓 ...
- access.log日志过大也会导致web性能下降
你知道吗?nginx默认的access.log日志文件过大,也会导致网页打开速度慢.要解决这个问题可以看下面的文章 方法一:直接删除access.log日志.然后重启下就会生成新的access日志. ...
- 【MySQL数据库 | 第十九篇】SQL性能分析工具
目录 前言: SQL执行频率: 慢查询日志: profile: profile各个指令: 总结: 前言: 本篇我们将为大家讲解SQL性能的分析工具,而只有熟练的掌握了性能分析的工具,才可以更好的对SQ ...
- mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免
[求助]mysql数据库文件太大导致建表失败,如何处理? 目录下各文件大小如下: root /mbsc/mysql/data # ll total 120646812 -rw-rw---- 1 mys ...
- mysql pid文件太大_mariadb /mysql表文件太大导致的数据库启动不了 | Think in Drupal
mariadb/mysql表文件太大导致的数据库启动不了 我们帮助客户部署的一个采集器程序,突然罢工了.采集后台打开不了,经过检查发现是使用的mariadb启动不了了. 任凭我们怎么修改MariaDB ...
- python多进程写入mysql_Python实现 多进程导入CSV数据到 MySQL
前段时间帮同事处理了一个把 CSV 数据导入到 MySQL 的需求.两个很大的 CSV 文件, 分别有 3GB.2100 万条记录和 7GB.3500 万条记录.对于这个量级的数据,用简单的单进程/单 ...
- 服务器mysql显示链接次数太多,服务器mysql显示链接次数太多
服务器mysql显示链接次数太多 内容精选 换一换 在本章节中,您将会把游戏应用部署到CCE云容器引擎中,您需要执行以下操作:创建集群:集群是运行应用的逻辑分组,包含一组云服务器资源,每个节点对应一台 ...
最新文章
- express 解析 ajax post 数据 body 为空对象
- vb串口 任意波特率_C#与单片机串口通讯,实现简单的计数功能
- Android 编译环境的依赖库安装
- c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...
- Python基础python变量
- 泰坦尼克 数据集_数据分析(一):11招入门数据分析
- JAVA_pagecontext页面跳转
- iOS9 访问http网络
- 凑零钱动态规划java_动态规划巧解凑零钱问题 | 创作者训练营
- 尺取法---poj3601
- 新能源与材料如何应用计算机,计算机模拟在光电材料及太阳能工程领域的应用与新进展.doc...
- 一步一步教你做微博用户画像分析:Python微博爬虫+词云生成
- vue 前端仿QQ截图实现Web端自定义截屏(JS版)
- 类美团外卖、骑手、类快递取餐柜、整合菜品供应商、前厅、后厨、配送、智能厨电设备的智慧餐饮业务
- java中什么叫服务?
- 为什么你建出的模型不好看?
- 网络渗透测试作业:知道创宇
- MATLAB入门教程(4):矩阵的生成
- 【一起入门MachineLearning】中科院机器学习-期末题库-【计算题5+单选题19,20+简答题21】
- oracle 查找非中文,Oracle中如何判断一个字符串是否含有汉字
热门文章
- java 虚拟机类型的卸载_《深入理解Java虚拟机》:类加载和初始化(二)
- zookeeper删除节点的权限_zookeeper权限管理
- dedecms php5.4 无法退出后台,DedeCMS 织梦在 Windows 的 PHP5.4 环境下登录后台空白的解决办法...
- em表示什么长度单位_使用相对长度单位em布局网页内容
- [NOI2002]荒岛野人 数论
- spring的整体架构分析一
- Django-用户认证组件
- webform快速创建表单内容文件--oracle 数据库
- 【线段树】HDU 3397 Sequence operation 区间合并
- linux 搭建go编译环境搭建,linux上搭建完整go语言vim开发环境