Symptoms
- CentOS/RHEL installed on the Plesk server
- High CPU usage occurs during Plesk Daily Maintenance execution time.
- Plesk Administrator receives the notification mails from Health Monitor about high Apache CPU usage and sw-engine processes are in top
Cause
AWstats package is corrupted or installed from 3rd-party repository. Awstats might be installed from Fedora:
# rpm -qi awstats | grep Vendor
Vendor : Fedora Project
The process like the following one consumes all the CPU:
20936 ? RN 0:19 _ /usr/bin/perl /usr/lib64/plesk-9.0/logresolvemerge
All the domains that use AWstat as webstatistics tool have access_log.webstat files with non-zero size, for some of them it can be about several GBs. As a result, access_log.webstat files are not being processed properly and its size increases permanently. Parsing of such files during execution of DailyMaintenance consumes a lot of CPU.
Resolution
Warning: This solution is required knowledge in server administration. Contact server administrator if help is required to apply the resolution below.
- Connect to the server using SSH.
- Disable 3rd-party repositories in
/etc/yum.repos.d/
directory - Re-install AWstats feature using Plesk Installer at Tools & Settings > Updates.
Click on a section to expand
If solution does not help::
- Connect to the server via SSH
-
Find all the domains that use AWstat and truncate files to zero size:
# plesk db -Nse "select d.name from domains d, hosting h where d.id=h.dom_id and h.webstat='awstats';" | xargs -i find /var/www/vhosts/system/{}/logs/ -type f -name "*.webstat" | xargs -i truncate --size 0 {}