MySQL是一种流行的开源关系型数据库管理系统。它是一个快速、可靠、易于使用的数据库,适用于小型和大型应用程序。MySQL是跨平台的,符合ANSISQL标准。它是由瑞典MySQLAB公司开发的,现在属于Oracle公司。MySQL最初发布于年。
MySQL广泛用于网站数据库。
一些基于VPS服务器搭建的小站点,由于服务器资源有限,在遇到网络攻击、搜索引擎频繁爬取或瞬时流量较高等情况时,很容易出现无法访问。有时候表现为访问返回HTTP错误状态码,也有时候出现数据库进程直接闪退的情况。
AutoRestartMySQL采用MIT开源协议,通过监控MySQL进程,可以及时重启MySQL,可避免由于数据库进程闪退导致网站长时间离线的情况。
配置与运行配置如图所示:
配置
其中,name服务名称,用于消息通知时区分不同服务器。多个服务器的情况下,这里可以取不同的名称。
监控采用TCP监测方式,因此,需要确保检测机器能连接数据库服务器。重启数据库的命令,默认是servicemysqlrestart,但不同系统或机器上,启动数据库的命令不一定相同,请根据情况修改。
安装依赖项:pipinstall-rrequirements.txt
运行:python./autorestartmysql.py
也可以根据情况,将脚本加入到开机自启动项中。