search
HomeDatabaseMysql Tutorial自动清理MySQL 的Lock 进程的脚本
自动清理MySQL 的Lock 进程的脚本Jun 07, 2016 pm 05:58 PM
lockmysqldatabaseclean upScriptautomaticprocess

最近数据库服务器在某一时段进程数忽然暴增,导致数据库服务器死掉,根据日志查询,是由于Mysql大量Lock进程造成服务器进程数过高导致。 遂写了一个脚本,每分钟检查下,如果存在负载过高的情况,就杀掉一些Lock 进程。 以下脚本稍微改下,也可以完成其他的任

最近数据库服务器在某一时段进程数忽然暴增,导致数据库服务器死掉,根据日志查询,是由于Mysql大量Lock进程造成服务器进程数过高导致。

遂写了一个脚本,每分钟检查下,如果存在负载过高的情况,就杀掉一些Lock 进程。
以下脚本稍微改下,也可以完成其他的任务。

服务器负载高比较危险,可能会导致整个服务宕掉。虽然杀掉一些进程对某些用户访问可能会有一些异常,但总比服务器宕机要好。

cat killmysqlprocess.sh

#!/bin/bash
#*/1 * * * * /usr/local/src/killmysqlprocess.sh
backdir="/usr/local/logs/"
logfile="cms_mysql_killprocess_$(date +"%Y%m%d").log"
mysqlbindir="/usr/local/mysql/bin/"
#use commond 'vmstat' get proc num
vmstat > vmstat.tmp
pronum=`awk -F" " '{if (NR==3) print $1}' vmstat.tmp`
rm -f vmstat.tmp
#if pronum less 20, nothing to do.......... exit
if [ $pronum -lt 20 ]; then 
  exit
fi
#it's here more than 20,run kill mysql Lock process
${mysqlbindir}mysql -e "show full processlist" > processlist.tmp
#get Lock mysql process id
awk -F" " '/Locked/{print $1}' processlist.tmp >looplock.tmp
sleep 5
for line in `cat looplock.tmp`
do
  /usr/local/mysql/bin/mysql -e "kill ${line}"
done
rm -f looplock.tmp
#write kill log
echo $(date +"%Y-%m-%d %H:%M:%S") >> ${backdir}${logfile}
cat processlist.tmp >> ${backdir}${logfile}
rm -f processlist.tmp
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
win11磁盘清理在哪查看win11磁盘清理在哪查看Jun 29, 2023 pm 09:25 PM

win11磁盘清理在哪查看?随着系统使用时间变久,c盘或者其他电脑磁盘里经常会多出来十几个G,或者是更多的无用垃圾文件。这时,使用win11自带的磁盘清理功能就可以帮助我们快速清理掉这些无用的文件。但是有不少用户们不清楚win11的磁盘清理功能在哪,怎么操作。今天小编就给大家带来了win11自带垃圾清理功能查看步骤,来给大家说明一下吧。win11自带垃圾清理功能查看步骤1、首先,按键盘上的【Win】键,或点击任务栏上的【开始菜单】,再选择已固定应用下的【设置】;2、当前路径为:系统>存储,

管理员权限是否必需:对于清理C盘所需的win10管理员权限是否必需:对于清理C盘所需的win10Jan 12, 2024 pm 03:45 PM

不少用户最近都遇到了在C盘中清理文件都会出现一个弹窗,表明需要赋予权限才能删除,点击赋予了权限,但是还是删不掉的问题,我们只需要在组策略里面稍微修改一下就能解决了。win10清理c盘需要管理员权限吗答:win10清理c盘需要管理员权限。1、输入使用win+r的快捷键,在弹出的窗口中输入的命令,按一下回车键。2、点击打开----。3、然后,在该页面中,将改为。4、同样,将的选项也设置一下。5、最后,保存设置,关闭所有页面,将电脑重新启动,就可以直接清理c盘了。

有效清理win7系统中的垃圾和缓存的方法有效清理win7系统中的垃圾和缓存的方法Dec 27, 2023 pm 07:53 PM

当我们日常使用win7系统的电脑时,时间久了之后常常会累计一堆系统缓存垃圾,需要我们手动清理一下,那么该怎么清理各个系统盘的垃圾与缓存呢,这就一起来看看吧。win7怎么清理垃圾与缓存1、找到你要清理的磁盘,右键选择属性。2、这样电脑就会弹出这个硬盘的详细属性,这里我们继续点击“磁盘清理”3、点击后我们在这里选择你要清理的选项再点击清理就可以了。

Nginx缓存清理配置,保持网站内容更新Nginx缓存清理配置,保持网站内容更新Jul 05, 2023 pm 10:28 PM

Nginx缓存清理配置,保持网站内容更新在建立一个网站时,我们经常会使用Nginx作为反向代理服务器,用于加速网站访问和缓存静态文件。但是,当我们更新了网站内容时,需要及时清理Nginx的缓存,以保持用户访问的是最新的内容。本文将介绍如何配置Nginx缓存清理,以保持网站内容的更新。一、配置缓存路径首先,我们需要配置Nginx的缓存路径。打开Nginx的配置

在Linux上自动装载驱动器在Linux上自动装载驱动器Mar 20, 2024 am 11:30 AM

如果您使用Linux操作系统,并希望系统在启动时自动加载驱动器,可以通过将设备的唯一标识符(UID)和挂载点路径添加到fstab配置文件中来实现。fstab是一个位于/etc目录中的文件系统表文件,它包含了系统在启动时需要挂载的文件系统的信息。通过编辑fstab文件,您可以确保在每次系统启动时都能正确加载所需的驱动器,从而保证系统的稳定运行。自动安装驱动器可方便地应用于多种情境。比如,我计划将系统备份到外部存储设备。为了实现自动化,需确保设备与系统保持连接,甚至在启动时。同样,很多应用程序会直接

win11休眠文件怎么清理win11休眠文件怎么清理Jun 29, 2023 am 11:35 AM

win11休眠文件怎么清理?很多小伙伴再给win11系统的电脑进行磁盘清理的时候,发现每次重启之后都会产生新的垃圾文件,这就是电脑的休眠文件。这些休眠文件是系统自动产生的,我们清理掉这些休眠文件之后,可以减轻磁盘非常大的一块负担,但是很多小伙伴并不清楚该怎么清理休眠文件,下面就由小编为大家带来win11休眠文件清理教程。win11休眠文件清理教程1、找到C盘的CMD程序,路径如下:C:WindowsSystem32然后右键:以管理员身份运行2、输入命令:powercfg-hoff然后回车,看到如

使用JavaScript实现自动缩略图生成使用JavaScript实现自动缩略图生成Jun 16, 2023 pm 12:51 PM

随着互联网的发展,图片已经成为网页中不可或缺的一部分。但是随着图片数量的增多,图片的加载速度成为了一个很重要的问题。为了解决这个问题,许多网站都采用了缩略图的方式展示图片,但是为了生成缩略图,我们需要使用专业的图片处理工具,对于一些非专业人士来说,这是一个很麻烦的事情。那么,使用JavaScript实现自动缩略图生成就成为了一个不错的选择。如何使用JavaS

Linux服务器日志过大,如何解决?Linux服务器日志过大,如何解决?Jun 29, 2023 pm 11:09 PM

Linux服务器上常见的日志文件太大问题及其解决方法随着互联网的快速发展和服务器的广泛应用,服务器日志文件越来越大成为一个常见的问题。大量的日志数据不仅占用磁盘空间,还可能影响服务器的性能和运行稳定性。本文将讨论Linux服务器上常见的日志文件太大问题,并提供一些解决方法。一、常见的日志文件在Linux服务器上,常见的日志文件包括系统日志、应用程序日志、We

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

Atom editor mac version download

Atom editor mac version download

The most popular open source editor