Хочу понять такую вещь - не создаётся ScoreBoardFile, хотя в httpd.conf
строка
ScoreBoardFile logs/httpd.scoreboard
присутствует. Система FreeBSD 4.11, ядро собрано с поддержкой SYSVSHM и
прочих семафоров. Фраза из всяких руководств "Если ScoreBoardFile не
создаётся, значит он не нужен" ничего не проясняет, скорее наоборот :(
Ясно, что соответствующая информация где-то присутствует в shared memory,
но как я могу её поиметь?
Под FreeBSD scoreboard хранится в аннонимном mmap. Файл для него создавать
не нужно, вот он и не создаётся.
Собственно, в файл я упёрся в попытках получить информацию из структуры
ap_scoreboard_image. Если кто-то предложит способ получить её, скажем, из
PHP - буду жутко признателен! Вариант с mod_status и
Из PHP, насколько я знаю его интерфейс с Апачём, scoreboard не доступен.
<Location /server-status>
SetHandler server-status
</Location>
не годится - мне не нужна страница статистики, а главное - мне
категорически не нужен лишний запрос, который породит лишний процесс, хотя
бы и на мгновение. Цель - минимизация использования ресурсов, а так
получим лекарство хуже болезни.
Лишний процесс на этот запрос вряд ли будет порождён.
Можно подпатчить исходники, чтобы Апач использовал для scoreboard
реально существующий файл вместо mmap(MAP_ANON) или SysV shared memory.
Игорь Сысоев
http://sysoev.ru