05.01.2013 14:22, greenh пишет:
> 4 января 2013 г., 15:10 пользователь Eugene Grosbein
> <[email protected]> написал:
>> sysctl vfs.ufs | fgrep mem
> 
> vfs.ufs.dirhash_lowmemcount: 0
> vfs.ufs.dirhash_mem: 53137380
> vfs.ufs.dirhash_maxmem: 80646144

Это в момент высокого потребления system time и высокого LA?
С одной стороны, упирания в maxmem нет, с другой - текущее потребление
dirhash в более чем 50MB это очень много и подтверждает предположение
о существовании каталога с огромным количеством файлов.

Такие каталоги делают некоторые php-движки, накапливая в них огромное
количество устаревших сессионных файлов и пытаясь удалять старые сессии
не фоновым процессом, а непосредственно во время обработки юзеровского
HTTP-запроса. Этот braindamage лечится только отключением такого поведения 
движка
(чтобы он во время выполения запросов не пытался заниматься посторонними делами
типа очистки сессионного каталога) плюс переключением движка на хранение
сессий в структуре каталогов вместо одного плоского. A чистку старых сессий
выполнять cron'ом.

Ответить