powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Параллельное выполнение
22 сообщений из 22, страница 1 из 1
[PHP] Параллельное выполнение
    #38665267
Crossdocver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Имеется: apache2-2.2.16, php5-5.3.3, libapache2-mod-fcgid-2.3.6,

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

Выполнится за 5 секунд
Код: php
1.
2.
3.
<?php
sleep(5);
?>



Выполнится за 10
Код: php
1.
2.
3.
<?php
sleep(5);
?>



Подскажите, пожалуйста, как это можно исправить?
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38665570
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CrossdocverЗдравствуйте!

Имеется: apache2-2.2.16, php5-5.3.3, libapache2-mod-fcgid-2.3.6,

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

Выполнится за 5 секунд
Код: php
1.
2.
3.
<?php
sleep(5);
?>



Выполнится за 10
Код: php
1.
2.
3.
<?php
sleep(5);
?>



Подскажите, пожалуйста, как это можно исправить?

))) прямо вот так? или строчка session_start() была вырезана из тестового примера? ;)
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38665574
Crossdocver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Програмёр, да, прямо так. Про то что сессии нужно закрывать мы знаем, спасибо.
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38665595
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crossdocver,

конфиг mod-fcgid - покажи
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38665604
Crossdocver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилCrossdocver,

конфиг mod-fcgid - покажи

/etc/apache2/mods-available/fcgid.conf - этот?

<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
FcgidConnectTimeout 20
</IfModule>
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38665608
Crossdocver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/etc/apache2/mods-enabled/fcgid.conf - такое же:

Код: sql
1.
2.
3.
4.
<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  FcgidConnectTimeout 20
</IfModule>
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38666094
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CrossdocverПрограмёр, да, прямо так. Про то что сессии нужно закрывать мы знаем, спасибо.

php.ini auto_session_start может быть включено.

а вообще телепатов нету. сам же понимаешь, что либо скрипт трогает ресурс монопольным способом, и второй ждёт, либо явно гдето ограничение...


ЗЫ
я бы поступил так
1)просмотреть конфиги внимательно(те что идут большие толстые с кучей коментов и настроек по дефолту) - может что увидишь.

2)начать гуглить на каждую тему что ты поставил - как запретить одновременное обращение.
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38666125
Crossdover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex564657498765453сам же понимаешь, что либо скрипт трогает ресурс монопольным способом, и второй ждёт, либо явно гдето ограничение...
Понимаю. Если бы скрипт, я бы не обращался. session.auto_start = Off
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38666180
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453,

п 1 нужно исполнить - поведение в соответсвии с особенностями fcgi
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38666198
Crossdover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Модуль php тоже есть, с ним так же
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668598
Crossdover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если с двух разных IP вызывать скрипт одновременно, то выполняются параллельно, если с одного клиента, то второй скрипт ждёт.
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668637
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CrossdoverЕсли с двух разных IP вызывать скрипт одновременно, то выполняются параллельно, если с одного клиента, то второй скрипт ждёт.

С одного IP или именно с одного клиента?! (под клиентом я понимаю один экземпляр программы... например браузер в данном случае) :)
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668669
Crossdover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Програмёр, извиняюсь, два клиента. Если запросы подавать с двух разных браузеров, то параллелится.
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668680
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crossdover,
keep-alive отруби
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668702
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CrossdoverПрограмёр, извиняюсь, два клиента. Если запросы подавать с двух разных браузеров, то параллелится.

И всё же, может я не прав конечно, но очень похоже на симптомы блокировки сессии :) Просто было бы это какое-нить ограничение со стороны сервера на подключения, ему было бы параллельно с разных браузеров запрос или с одного... А так, разные браузеры стартуют разные сессии :) А один браузер в пределах домена держит одну сессию)

Всё таки предлагаю проверить запуск сессий по факту (возможно конфиг не тот правишь). Зайти и глянуть подтянулись ли какие-нить куки аля SESSIONID или типа того. Если подтянулись, значит всё-таки сессию что-то стартует, и это что-то надо убить :)
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668724
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Хроме такое видел, он не обрабатывает новые запросы в новых вкладках, пока не отработает первый долгий запрос. Просто другой браузер параллельно открываю и дальше работаю, в причины не вдавался.
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668750
Crossdover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
st_stВ Хроме такое видел, он не обрабатывает новые запросы в новых вкладках, пока не отработает первый долгий запрос. Просто другой браузер параллельно открываю и дальше работаю, в причины не вдавался.
Таки да! Представляете? Гуглохром, с**а! Отерыл две вкладки в ИЕ8, всё заработалокак положено!
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668800
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crossdoverst_stВ Хроме такое видел, он не обрабатывает новые запросы в новых вкладках, пока не отработает первый долгий запрос. Просто другой браузер параллельно открываю и дальше работаю, в причины не вдавался.
Таки да! Представляете? Гуглохром, с**а! Отерыл две вкладки в ИЕ8, всё заработалокак положено!

O_o ограничение на клиенте в 1 поток? странно... обычно по стандарту 2+ идёт :) У меня в хроме 2 одновременных подключения к одному домену разрешены... В IE слышал их 8... в разных браузерах по разному, но 1 - это я слышу впервые :)
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668807
Crossdover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Програмёр, последняя версия хрома, недавно даже обновление выпустили, может подкрутили. "Уроды" что сказать.
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668832
Crossdover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо! Если бы не вы, я бы хер догадался, что это падла хром.
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668881
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вчера пол дня думал, откуда у меня взялась буферизация вывода на локальной машине и на серверах, если я ничего такого не менял, а на ноуте нормально... фидлер был запушен на локалхосте, вот он и перехватывал и выполнял роль буферизирующего звена :)

бывает
...
Рейтинг: 0 / 0
[PHP] Параллельное выполнение
    #38668946
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453я вчера пол дня думал, откуда у меня взялась буферизация вывода на локальной машине и на серверах, если я ничего такого не менял, а на ноуте нормально... фидлер был запушен на локалхосте, вот он и перехватывал и выполнял роль буферизирующего звена :)

бывает

Да вчера вообще день мистики был. Позвонила знакомая, у неё ночью что-то с ноутом произошло... Настройки все сбились и wifi не подключается (то есть подключение происходит, но к инэту доступа нету), хотя на остальных устройствах всё норм. В общем помочь по телефону я разумеется ничем не смог, но факт... косяк таковой был... Так что же было дальше ) Возвращаюсь с винды на линукс (перегружаюсь) - у меня к вайфаю не подрубается)) Пишет ошибка отправки пакета, возможно из-за RF-KILL (дословно не помню, но суть такая). Я давай по нэту шарить... набрёл на утилиту rfkill, которая блокирует устройства или что-то типа того (разбираться влом было).... Так вот, снял программную блокировку с карты - всё как надо пошло... Но вот теперь каждое включение сопровождается потребностью вновь снимать блокировку (она автоматом устанавливается). Что и почему я так и не понял... такое поведение вижу впервые :) Дак ещё и так внезапно (я до этого никакой софт не ставил уже недели 2-3, а всё произошло чётко после загрузки винды) :)

Так что вчера мы не тот праздник праздновали )) вчера явно был "день мистики" :)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Параллельное выполнение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]