|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Sadretdinova Nelly 2:5020/400 31 May 2006 13:20:52 To : All Subject : mod_perl и авторизация на уровне сервера --------------------------------------------------------------------------------
Привет, all!
Интересно, я глючу или это нормально?
Использую свой PerlAuthenHandler. При этом сервер начинает тормозить.
Почему?
Первоначальная затея была - перевести интранет-сайт на виндовую
авторизацию. С помощью модуля Authen:NTLM, точнее, его наследника это
мне легко удалось. Однако я заметила, что скрипты начали ощутимо
медленнее отрабатывать.
Эксперимента ради попробовала сделать авторизацию на уровне сервера
чисто на куках, и все равно скрипты продолжают тормозить.
Внутри handler'a в упрощенном виде что-то примерно такое:
package Apache::MyAuthen;
use Apache::Constants qw(:common);
use CGI::Cookie ();
sub handler () {
my $r = shift;
my %cookies = CGI::Cookie->parse($r->header_in('Cookie'));
my $id = $cookies{'my_id'} ? $cookies{'my_id'}->value : 0;
if ($id) {
$r->subprocess_env(my_id => $id);
return OK;
}
return AUTH_REQUIRED;
}
Скрипты с такой авторизацией отрабатывают в 3-4 раза медленнее
(согласно ab), чем если те же куки проверять внутри скрипта.
Оно правда должно так тормозить или я где-то косячу?
--
С уважением, Hелли.
*** Hа конкурсе по женской логике с большим отрывом победил генератор
случайных чисел.
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: Talk.ru (2:5020/400)
Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/64881450d18e.html, оценка из 5, голосов 10
|