|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/9096b1f8cc7d.html, оценка из 5, голосов 10
|