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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Mikhail Polykovsky                   2:5020/400     05 Mar 2003  11:56:21
 To : All
 Subject : Mod_perl блокируется???
 -------------------------------------------------------------------------------- 
 
 
 Hачал разбираться с mod-perl, и не понял одну вещь: если переменные
 скрипта все время висят в памяти, как забираются коллизии
 (одновременные обращения)? Я провел эксперимент: взял код
 =====================
 #!perl -w
 use strict; 
 use vars qw($count);
 
 print "Content-type: text/html\n\n";
 
 my ($sec,$min,$hour) = localtime(time);
 my $time = sprintf("%02d:%02d:%02d",$hour,$min,$sec);
 print $time;
 
 sleep(10);
 
 $count++;
 print "<br>count = $count!!\n<br>";
 
 ($sec,$min,$hour) = localtime(time);
 $time = sprintf("%02d:%02d:%02d",$hour,$min,$sec);
 print $time;
 ================================================
 
 Запустил его несколько раз. Все в порядке, значение $count постепенно
 увеличивается. Тут я решил запустить его с двух машин одновременно
 (+-секунда). Результат:
 
 ============== 1-й ========
 12:49:25
 count = 52!!
 12:49:35
 ============== 1-й ========
 ============== 2-й ========
 12:49:35
 count = 53!!
 12:49:45
 ============== 2-й ========
 
 То есть одновременное обращение невозможно? А как же тогда
 обрабатываются тысячи запросов? Или я чего-то не понимаю?
 P.S. SERVER_SOFTWARE Apache/1.3.17 (Win32) mod_perl/1.24_01 mod_ssl/2.8.0
 OpenSSL/0.9.6
 -- 
 Михаил Полыковский
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: UTC (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Mod_perl блокируется???   Mikhail Polykovsky   05 Mar 2003 11:56:21 
Архивное /ru.cgi.perl/9096b1f8cc7d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional