Можно выключить автора для местоположения с auth_basic off
. Это сократило бы Ваш файл конфигурации к чему-то вроде этого: (непротестированный)
server {
auth_basic "Restricted";
auth_basic_user_file file;
location = /unrestricted_file.php {
auth_basic off;
# fastcgi_pass...
}
location / {
root
index
}
location ~ \.php$ {
# fastcgi_pass...
}
}
"Цикл" прибывает из того, что автор для /dir
указан два раза (/
и /dir
). Для увеличения этого попытайтесь изменить текст на "Restricted path /"
и "Restricted path /dir"
и Ваш цикл должен показать Вам обоим чередование сообщений.
Использование ЦП - не единственный вклад в загрузку системы, еще один - процессы в непрерывном спящем режиме ('D'). Попробуйте что-нибудь вроде ps -axu | grep D
(это может привести к ложным срабатываниям, поскольку буква D может встречаться где угодно, а не только в столбце STAT). Это должно, по крайней мере, дать вам подсказку, если есть какие-либо процессы «D». Как правило, они ожидают некоторого ресурса (например, файла на диске), который не отвечает немедленно. Иногда эти процессы могут зависать на долгое время (например, при ожидании монтирования NFS, для которого сервер стал недоступен).
Изменить: Вы также можете попробовать что-то вроде ps axu | grep -E "D [
ps -axu | grep D
.