要优化CentOS上的PHP日志性能,可以从多个方面入手。以下是一些具体的优化措施:
/var/log
目录下30天以前的日志文件:find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;
journalctl
:清除特定时间段的日志,如保留最近一周的日志:journalctl --vacuum-time=1w
php.ini
中设置合适的日志级别,避免记录过多不必要的日志。例如,只记录 WARNING 及以上级别的日志:error_reporting = E_WARNING
file_put_contents
批量写入日志:$logFile = 'path/to/logfile.log';
$logData = '';
// 循环记录日志
for ($i = 0; $i < 100; $i++) {
$logData .= "这是第 {$i} 条日志信息。\n";
}
file_put_contents($logFile, $logData, FILE_APPEND);
logrotate
:自动轮换日志文件,防止单个日志文件过大。可以编辑 /etc/logrotate.d/rsyslog
文件,设置日志轮转规则:/var/log/httpd/*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
create 0644 root root
}
php-fpm
的配置文件,如 pm.max_children
和 pm.start_servers
,以匹配服务器负载情况。通过上述方法,可以有效优化CentOS上的PHP日志性能,减少磁盘空间占用,提高系统的整体性能。