Одновременные подключения на Apache - PullRequest
0 голосов
/ 24 июня 2010

Итак, похоже, что когда клиент устанавливает более одного соединения с веб-сервером (Windows + Apache 2.0.x + PHP 5.1.6), он умирает.например,

Я поставил 1 вызов phpthumb - например,

<img src="/library/classes/3rdparty/phpthumb/phpThumb.php?src=/media/images/gallery/cart1.jpg&w=100&h=100" />

Это работает.Но если я добавлю 3 на страницу, он просто загрузится навсегда (согласно Firebug) .. и он никогда не будет отображаться!

Ответы [ 3 ]

1 голос
/ 24 июня 2010

Браузеры ограничивают количество одновременных подключений к веб-серверу, просто ставя их в очередь и готовые к запросу, когда «слот» становится свободным.Фактическое количество одновременных подключений варьируется от браузера к браузеру и даже от версии к версии, а иногда может изменяться пользователем браузера.Веб-серверы также могут ограничивать количество одновременных подключений.

Если для выполнения каждого запроса в очереди требуется много времени, вы можете столкнуться с трудностями, из-за чего все будет казаться очень медленным.

Если вы используете сеансы в своем PHP-скрипте, то это может быть даже медленнее, потому что только один экземпляр скрипта может одновременно получить доступ к файлу сеанса ... и если он не снимает блокировку, пока он не завершит работу, тогда фактически ваш лимит соединения будет ограничен до 1 за один раз.Одно из возможных решений этой проблемы - не использовать session_start () без необходимости;другое - снять блокировку сеанса, как только вы завершите доступ к файлу сеанса с помощью session_write_close ()

0 голосов
/ 30 июня 2010

Какую версию PHP вы установили, VC6 и поточно-ориентированную или нет?Я бы посмотрел на это и переключился на правильный, в зависимости от того, как вы его используете (отметьте http://windows.php.net/download/ - Какую версию выбрать?) ...

0 голосов
/ 30 июня 2010

Попробуйте использовать session_destroy() в ваших /library/classes/3rdparty/phpthumb/phpThumb.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...