Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : pavel kurnosoff                      2:5030/1061    25 Feb 2002  00:58:04
 To : Nelly Sadretdinova
 Subject : FastCGI - плюсы и минусы
 -------------------------------------------------------------------------------- 
 
 
  NS> From: "Nelly Sadretdinova" <nelly@ufanet.ru> Интересно, по опыту других -
  NS> дейтсвительно ли сабж убыстряет работу скрипта и уменьшает загрузку
  NS> сервера? 
 
 да. даже без опыта, чисто по теории. с опытом - тем более.
 
  NS>  По моему личному опыту, при большой посещаемости сервера (30-40
  NS> посетителей единовременно) - вроде бы помогает, по крайней мере число
  NS> процессов в памяти сокращается. А с другой стороны - дополнительные глюки
  NS> возникают, не всегда обнуляются почему-то локальные переменные.
 
 подробнее. где именно не обнуляются? кусок программы в студию.
 вот правильная структура программы для fastcgi:
 
 #!/usr/bin/perl
 use strict;
 
 # инициализация постоянных данных
 my $dbh=DBI->connect(); 
 my $somevar; # объявляем переменную
 # основной цикл
 while(my $req=new CGI::Fast) {
   $somevar=undef; # явная инициализация
   
   # делаем что-то с $req, $dbh и $somevar;
 }
 
 # clean-up
 
 $dbh->disconnect;
 
 проверь, действительно ли _все_ переменные инициализируются в правильных
 местах? все те переменные, которые должны быть обнулены для каждого запроса,
 должны быть обнулены _явно_!
 
 другой вариант - обернуть тело программы в процедуру, скажем, main и сделать
 так:
 #!/usr/bin/perl
 use strict;
 
 # инициализация постоянных данных
 my $dbh=DBI->connect(); # как пример переменной
 
 # основной цикл
 while(my $req=new CGI::Fast) {
   main($req);
 }
 
 # clean-up
 
 $dbh->disconnect;
 
 sub main {
  my $req=shift;
  my $somevar;
  # вот тут уже можно полагаться на то, что somavar будет undef.
 }
  NS> Ести ли какие-либо другие альтернативы для Perl'а при высоком уровне
  NS> посещаемости?  Драйвер "прямые руки" - не предлагать, уже имеется :-)
 
 mod_perl. но лично я не советую.
 
 -- 
 .pk
 --- Gnus v5.6.45/XEmacs 21.1 - "Canyonlands"
  * Origin: there's no tomorrow (2:5030/1061)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 FastCGI - плюсы и минусы   Nelly Sadretdinova   22 Feb 2002 17:27:01 
 Re: FastCGI - плюсы и минусы   Andrey Sapozhnikov   22 Feb 2002 17:41:26 
 Re: FastCGI - плюсы и минусы   Artem Chuprina   22 Feb 2002 18:15:34 
 Re: FastCGI - плюсы и минусы   Victor Wagner   22 Feb 2002 19:29:54 
 Re: FastCGI - плюсы и минусы   Nelly Sadretdinova   22 Feb 2002 21:27:17 
 Re: FastCGI - плюсы и минусы   Konstantin Tokar   22 Feb 2002 22:02:18 
 Re: FastCGI - плюсы и минусы   Andrey Sapozhnikov   22 Feb 2002 22:04:22 
 Re: FastCGI - плюсы и минусы   Nelly Sadretdinova   23 Feb 2002 12:18:07 
 Re: FastCGI - плюсы и минусы   Victor Wagner   23 Feb 2002 12:26:16 
 Re: FastCGI - плюсы и минусы   Nelly Sadretdinova   28 Feb 2002 20:01:17 
 Re: FastCGI - плюсы и минусы   Andrey Sapozhnikov   22 Feb 2002 22:10:33 
 Re: FastCGI - плюсы и минусы   Victor Wagner   22 Feb 2002 23:01:57 
 FastCGI - плюсы и минусы   pavel kurnosoff   25 Feb 2002 00:46:31 
 Re: FastCGI - плюсы и минусы   Victor Wagner   25 Feb 2002 11:59:06 
 FastCGI - плюсы и минусы   pavel kurnosoff   25 Feb 2002 00:58:04 
 Re: FastCGI - плюсы и минусы   Nelly Sadretdinova   25 Feb 2002 22:45:31 
 FastCGI - плюсы и минусы   pavel kurnosoff   27 Feb 2002 22:43:23 
 Re: FastCGI - плюсы и минусы   Artem Chuprina   28 Feb 2002 12:51:00 
 FastCGI - плюсы и минусы   Sergey Tkachuk   28 Feb 2002 20:59:32 
 Re: FastCGI - плюсы и минусы   Artem Chuprina   28 Feb 2002 14:50:11 
 FastCGI - плюсы и минусы   Sergey Tkachuk   01 Mar 2002 00:13:58 
 FastCGI - плюсы и минусы   pavel kurnosoff   01 Mar 2002 17:04:32 
 Re: FastCGI - плюсы и минусы   Victor Wagner   02 Mar 2002 14:20:48 
 Re: FastCGI - плюсы и минусы   Nelly Sadretdinova   25 Feb 2002 22:59:58 
 FastCGI - плюсы и минусы   pavel kurnosoff   27 Feb 2002 22:48:46 
Архивное /ru.perl/27373c7953dc.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional