【问题标题】:PHP Script exits automatically when running large MySQL stored procedure运行大型 MySQL 存储过程时 PHP 脚本自动退出
【发布时间】:2015-08-27 10:24:51
【问题描述】:

我有一个运行多个 MySQL 程序的 PHP 脚本。一个过程需要更多时间来运行并占用较高的 CPU 利用率。运行该过程时,PHP 脚本会自动退出。这是什么问题以及如何解决?

我已经将所有等待时间和运行时间设置为最大值。

【问题讨论】:

  • 你在你的 php 错误日志中查看过任何线索吗?
  • 我认为有一些与您的 RAM 或 CPU 使用率相关的事情会在 cron 作业运行时监控您的内存和 cpu。如果它超过了它的限制而不是过去你在这里查询,那么任何人都可以帮助你优化。
  • 谢谢大家的回复。
  • 您好 Qasim,正如您所建议的那样,当第一个存储过程运行时,cpu 利用率超过 90%。在完成 php 退出之前。
  • 错误日志中没有记录错误

标签: php mysql stored-procedures cron


【解决方案1】:

确保设置了错误报告、最长时间,并增加了 PHP 可用的内存:

error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('memory_limit','600M');
ini_set('max_execution_time',9999999);

【讨论】:

  • 你能检查一下脚本在退出之前运行了多少时间吗?
  • 它运行大约 5 分钟,一旦它达到大约 90 的 cpu 百分比,我认为它退出了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-22
  • 2011-02-09
相关资源
最近更新 更多