我一直在努力让Log Analyzer工作的时间超过我承认的时间。我似乎无法在日志分析器Web-GUI中显示系统日志消息,但今天早上我收到以下错误:
“在读取日志流时,php脚本超时迫使我在此时中止。如果你想避免这种情况,请在config.php中增加LogAnalyzer脚本超时。如果安装了用户系统,你可以做在管理中心。“
周五我没有收到这个错误;仅“找不到系统日志记录”。配置文件中的超时设置为30秒,但我读到该设置将被覆盖回默认值。该数据库周末增长到4GB以上。 db大小是否与此有关?
很明显我是php和Log Analyzer的新手,所以对这两方面的任何帮助都将非常感激。如果需要,我可以发布配置文件设置。
答案 0 :(得分:0)
尽量增加时间。 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;
答案 1 :(得分:0)
数据库中的记录太多,脚本没有足够的时间来处理所有内容。我将最近14天保留在数据库中,这已经足够了。
USE Syslog;
DELETE FROM Syslog.SystemEvents WHERE ReceivedAt < DATE_SUB(NOW(), INTERVAL 14 DAY);