首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

python 实现后台cron_tab

后台cron_table管理 PHP安装扩展也可以真正的多线程,fork新的进程,php ,python 2种方式性能上差别多少不知道. 基于python 强大,简洁选用python 做核心功能. 使用mysql表存储cron任务,python守护进程每分钟读取MYSQL, 多线程分发fork子进程方式执行PHP代码. 具体流程: 1.cron 每分钟执行cron_table.py . 2.cron_table.py 读取cron 任务表,把符合当前时间执行的cron 记录状态更新为runing 3.cron_table_log 插入一条记录,cron_id,start_time 4.采用多线程方式fork守护子进程,等待子进程执行完, 5.子进程执行完子线程修改cron 任务的状态为no runing,更新log记录表的完成时间和子进程的输出信息. cron_table功能: 1.web后台能添加修改cron 任务,可视化的操作.脱离需要操作服务器才能控制crontab 2.及时的记录每一条cron当前的执行状态,时间,以及历史执行状态记录..对cron任务 何时执行,执行时长,执行返回信息,等全面信息监控.对CRON 脚本优化,排查异常CRON等有直接的帮助. 快速找到死循环CRON,性能低下的CRON程序. 3.允许CRON 任务独占,许多任务是不能同时跑多次,做的独占机制能有效的避免上个周期跑的CRON 还没结束, 这个周期到了,继续跑.. 4.可以设置cron最大运行时间 5.完全脱离cron管理和cron任务业务代码的联系. 有需要还允许后台控制kill cron 任务,可以不用shell 命令终止,发邮件,短信通知 相对比现在项目里的cron记录方式,在构造函数,析构函数做file_put_contents低效操作. 这种方式重大缺陷:CRON死循环不做析构函数写日志,CRON业务代码出错,整个CRON 不执行无法记录等..

04

技术分享 | percona QAN 介绍

QAN(Query Analytics)慢查询日志分析工具是 PMM 的一部分,PMM 是 percona 公司提供的一个对于 MySQL 和 MongoDB 的监控和管理平台。官方给出的描述是:The QAN is a special dashboard which enables database administrators and application developers to analyze database queries over periods of time and find performance problems. QAN helps you optimize database performance by making sure that queries are executed as expected and within the shortest time possible. In case of problems, you can see which queries may be the cause and get detailed metrics for them。这是一个慢查询日志的展示工具,能够帮助 DBA 或者开发人员分析数据库的性能问题,给出全面的数据摆脱直接查看 slow-log。那么接下来,给大家介绍下 QAN 和其页面的指标吧。

03
领券