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教程相关推荐

  1. 极客日报:腾讯视频、优酷、爱奇艺取消超前点播;苹果为小学生推出编程指南;Win11会导致游戏性能下降

    一分钟速览新闻点! 中国互联网企业员工平均年龄出炉 腾讯视频.优酷.爱奇艺取消超前点播 微信官方公布9月份朋友圈十大谣言 华为不放弃起诉瑞典相关部门 小米5G机东欧市场超越苹果.三星:排名第一 贝索斯 ...

  2. mysql根据排序取前百分之二十_MySQL 性能优化 MySQL常见SQL错误用法

    1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句,一般DBA想到的办法是在type, name, create_time字段上加组合索引.这样 ...

  3. 一条sql导致数据库整体性能下降的诊断和解决的全过程

    今天早上一来,数据库load就比往常高了许多.想想数据库唯一的变化是昨天早上我曾经重新分析过数据库对象. [@more@] 发现数据库load很高,首先看top发现没有特别异常的进程,在数据库中适时抓 ...

  4. access.log日志过大也会导致web性能下降

    你知道吗?nginx默认的access.log日志文件过大,也会导致网页打开速度慢.要解决这个问题可以看下面的文章 方法一:直接删除access.log日志.然后重启下就会生成新的access日志. ...

  5. 【MySQL数据库 | 第十九篇】SQL性能分析工具

    目录 前言: SQL执行频率: 慢查询日志: profile: profile各个指令: 总结: 前言: 本篇我们将为大家讲解SQL性能的分析工具,而只有熟练的掌握了性能分析的工具,才可以更好的对SQ ...

  6. mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免

    [求助]mysql数据库文件太大导致建表失败,如何处理? 目录下各文件大小如下: root /mbsc/mysql/data # ll total 120646812 -rw-rw---- 1 mys ...

  7. mysql pid文件太大_mariadb /mysql表文件太大导致的数据库启动不了 | Think in Drupal

    mariadb/mysql表文件太大导致的数据库启动不了 我们帮助客户部署的一个采集器程序,突然罢工了.采集后台打开不了,经过检查发现是使用的mariadb启动不了了. 任凭我们怎么修改MariaDB ...

  8. python多进程写入mysql_Python实现 多进程导入CSV数据到 MySQL

    前段时间帮同事处理了一个把 CSV 数据导入到 MySQL 的需求.两个很大的 CSV 文件, 分别有 3GB.2100 万条记录和 7GB.3500 万条记录.对于这个量级的数据,用简单的单进程/单 ...

  9. 服务器mysql显示链接次数太多,服务器mysql显示链接次数太多

    服务器mysql显示链接次数太多 内容精选 换一换 在本章节中,您将会把游戏应用部署到CCE云容器引擎中,您需要执行以下操作:创建集群:集群是运行应用的逻辑分组,包含一组云服务器资源,每个节点对应一台 ...

最新文章

  1. express 解析 ajax post 数据 body 为空对象
  2. vb串口 任意波特率_C#与单片机串口通讯,实现简单的计数功能
  3. Android 编译环境的依赖库安装
  4. c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...
  5. Python基础python变量
  6. 泰坦尼克 数据集_数据分析(一):11招入门数据分析
  7. JAVA_pagecontext页面跳转
  8. iOS9 访问http网络
  9. 凑零钱动态规划java_动态规划巧解凑零钱问题 | 创作者训练营
  10. 尺取法---poj3601
  11. 新能源与材料如何应用计算机,计算机模拟在光电材料及太阳能工程领域的应用与新进展.doc...
  12. 一步一步教你做微博用户画像分析:Python微博爬虫+词云生成
  13. vue 前端仿QQ截图实现Web端自定义截屏(JS版)
  14. 类美团外卖、骑手、类快递取餐柜、整合菜品供应商、前厅、后厨、配送、智能厨电设备的智慧餐饮业务
  15. java中什么叫服务?
  16. 为什么你建出的模型不好看?
  17. 网络渗透测试作业:知道创宇
  18. MATLAB入门教程(4):矩阵的生成
  19. 【一起入门MachineLearning】中科院机器学习-期末题库-【计算题5+单选题19,20+简答题21】
  20. oracle 查找非中文,Oracle中如何判断一个字符串是否含有汉字

热门文章

  1. java 虚拟机类型的卸载_《深入理解Java虚拟机》:类加载和初始化(二)
  2. zookeeper删除节点的权限_zookeeper权限管理
  3. dedecms php5.4 无法退出后台,DedeCMS 织梦在 Windows 的 PHP5.4 环境下登录后台空白的解决办法...
  4. em表示什么长度单位_使用相对长度单位em布局网页内容
  5. [NOI2002]荒岛野人 数论
  6. spring的整体架构分析一
  7. Django-用户认证组件
  8. webform快速创建表单内容文件--oracle 数据库
  9. 【线段树】HDU 3397 Sequence operation 区间合并
  10. linux 搭建go编译环境搭建,linux上搭建完整go语言vim开发环境