>> Подробнее: что за машина, сколько на ней чего, каковы потоки данных?
>>uptime (в смысле load average)?
>- Диски - SCSI в RAID 1.
>- на другой машине - не реально (это выделенный сервер)
>- RAM - 2Gb
>- RadHat 7.2
>- uptime : 3:09am up 30 days, 15:20, 1 user,
> load average: 1.05, 0.97, 3.50 - текущий, во время подсчета
>статистики - загрузка в 10 раз выше
Посмотрел на него... Плотно написан, с полтычка не ускоришь...
Есть зацепка: при сборке можно отключить использование DNS -- работать будет побыстрее, но и на диск нагрузка выше.
webalizer пихает все в один огроменный список, а потом разбирает его по группам. При этом на каждую запись делает проверку смены часа/дня/месяца (что-то здесь не так, но это прямое следствие инкрементальности).
Ускорение естественно может достигаться за счет уменьшения длин списков. То есть можно попробовать запускать каждый час. Вряд ли поможет :(
Можно попробовать распределить скачкообразную нагрузку во времени -- поискать БД ориентированную систему статистики: добавление в БД и параллельная индексация идут постоянно, а проиндексированные потоки обрабатываться будут существенно с меньшими пиковыми затратами.
что говорит top во время работы webalizer'a? сколько он жрет памяти и свопа во время работы? Размер своп партиции?