某业务付费统计脚本问题排查
现象:产品反馈未收到每周五的VIP邮箱付费统计邮件
2.登陆服务器后,查看crontab的定时规则,找到定时规则是0 0 * * * /bin/sh /xxx/feeUser.sh.每天都会执行一次feeUser.sh的脚本.通过cron.log可以看到该脚本已经执行过了
4.今天是周五但是邮件没有发出,说明根本就没有执行到发送邮件的逻辑.在前面的统计今天用户付费情况时就已经断掉了. 5.查看PHP.ini的配置文件,看到没有开启log_errors,也没有指定error_log的位置,所以没法通过PHP的日志看到发生了什么错误 6.此脚本是14年左右开始运行的,时间也比较久了.在研究PHP代码的逻辑后发现,在查询数据库的时候,先查出第一个数据库的某表信息后,循环查询另一个数据库的另一张表,在这个循环的过程中,连接数据库的逻辑放在了循环块里面,猜测可能因为连接过多,被数据库拒绝后读取失败吧. 7.里面还有处逻辑挺有想法,读取第一张表的时候,每次只查询10000条,然后再从新连接数据库new PDO对象,估计也是为了防止执行时间太长连接断掉.
(编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |