Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Как узнать сколько запросов сейчас обслуживается


Автор: tishaishii 18.3.2006, 01:34
Как узнать сколько запросов сейчас (сей момент) обслуживается Apache2, mod_perl?

Автор: Kiber_rat 18.3.2006, 02:49
Можно попробовать отпарсить вывод програмы ps под *nix, под Форточками как можно - понятия не имею...

Автор: tishaishii 18.3.2006, 03:03
Что это даст, хоть и под форточками? Как образом отпарсить? Что искать?
В списке процессов всегда одно и то же: 2 процесса Apache и всякая прочая дребедень.

С mod_perl такая штука бесполезна.

Автор: Phoinix 18.3.2006, 11:32
tishaishii,
Цитата(tishaishii @ 18.3.2006, 03:03 Найти цитируемый пост)
С mod_perl такая штука бесполезна.

Совершенно точно... и даже без использования mod_perl список процессов мало что тебе даст...
Но впрочем, для форточек:
http://search.cpan.org/~wyant/Win32-Process-Info-1.006/Info.pm

А вообще, что у тебя за скриты такие, что в процессах зависают?

Автор: tishaishii 18.3.2006, 18:29
Человеки, люди, не отвлекайтесь от темы топика, не надо мне объяснять где море. Мне не надо знать сколько у меня процессов Apache запущено, я и так знаю.

Вопрос такой: "Как узнать сколько сейчас запросов обслуживается Apache2 настроенным с mod_perl?" и всё.

Автор: nitr 19.3.2006, 01:31
Думаю можно создать свои обработчики начала и конца.
Обрабочик Apache PerlPostReadRequestHandler - "начало" (Apache получает запрос клиента),
PerlCleanupHandler - "на выходе" (чистка).

В общем создать свой обработчик-счётчик: http://perl.apache.org/docs/1.0/guide/method_handlers.html

Думаю ещё можно замутить с Apache::Request. Тоже создать обработчик-счётчик...

Проще всего конечно это $r->requires гг , а все остальные читай http://perl.apache.org/docs/1.0/api/Apache.html

Автор: tishaishii 19.3.2006, 20:39
Ну что-то $r->requires возвращает undef, хотя, Apache в это время обслуживает несколько запросов.
Добавлено @ 20:45
Ааа, ну PerlInputFilter, PerlOutputFilter может помочь.
Вот PerlOutputFilter я умею описывать, а для PerlInputFilter покажите пример.

Автор: nitr 19.3.2006, 21:48
Могу предположить, что http://perl.apache.org/docs/2.0/user/handlers/http.html есть информация smile
Моя идея как раз должна подойти, тама есть простые примеры.
Добавлено @ 21:54
создай там счётчик smile . Думаю ни у кого нет примера конкретного smile
http://perl.apache.org/docs/2.0/api/Apache/RequestUtil.html тоже можно многое "черпнуть".
Надеюсь помогут smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)