【问题标题】:PHP script timeout in Log Analyzer日志分析器中的 PHP 脚本超时
【发布时间】:2012-09-09 19:54:56
【问题描述】:

我一直试图让 Log Analyzer 工作的时间比我愿意承认的要长。我似乎无法在 Log Analyzer web-GUI 中显示 syslog 消息,但今天早上我收到以下错误:

"在读取日志流时,php脚本超时迫使我在这一点上中止。如果你想避免这种情况,请在你的config.php中增加LogAnalyzer脚本超时。如果安装了用户系统,你可以这样做在管理中心。”

星期五我没有收到此错误;只有“未找到系统日志记录”。配置文件中的超时设置为 30 秒,但我读到该设置无论如何都会被覆盖回默认值。该数据库在周末增长到超过 4GB。 db大小与此有关吗?

很明显我是 php 和 Log Analyzer 的新手,因此我们将不胜感激。如果需要,我可以发布配置文件设置。

【问题讨论】:

  • 我认为您可能很难在这里找到 LogAnalyzer 专家,并且可能需要找到更通用的表格。祝你好运!

标签: php mysql linux logging


【解决方案1】:

尝试增加时间。 30 秒可能不足以解析大文件。例如设置 600 秒。

另一种增加超时的情况 - 编辑 php.ini 文件中的以下行

; Duration of time, in seconds for which to cache realpath information for a given
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
max_execution_time = 30;

【讨论】:

    【解决方案2】:

    数据库中的记录太多,脚本没有足够的时间处理所有内容。我把过去 14 天的数据保存在数据库中,这就够了。

    USE Syslog;
    DELETE FROM Syslog.SystemEvents WHERE ReceivedAt < DATE_SUB(NOW(), INTERVAL 14 DAY);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 2011-01-26
      • 2011-11-02
      • 2012-01-20
      • 1970-01-01
      相关资源
      最近更新 更多