Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Пока браузер ожидает ответа сервера - другие вкладки этого сайта не работают. Как исправить?
Форумы портала PHP.SU » » Вопросы новичков » Пока браузер ожидает ответа сервера - другие вкладки этого сайта не работают. Как исправить?

Страниц (1): [1]
 

1. livote - 15 Ноября, 2016 - 12:23:58 - перейти к сообщению
Пока грузится одна вкладка, не могу продолжать работу с сайтом.
Как это исправить. Может что в header() прописать у долго работающего скрипта?
2. 3d_killer - 15 Ноября, 2016 - 12:26:47 - перейти к сообщению
сайт твой?
3. livote - 15 Ноября, 2016 - 12:33:14 - перейти к сообщению
3d_killer пишет:
сайт твой?

да.на локалке
4. 3d_killer - 15 Ноября, 2016 - 12:36:28 - перейти к сообщению
видимо у тебя там не меряно или запросов или еще чего что браузер виснет, так не должен работать сайт, смотри код, что ты там навертел
5. livote - 15 Ноября, 2016 - 12:40:27 - перейти к сообщению
3d_killer пишет:
видимо у тебя там не меряно или запросов или еще чего что браузер виснет, так не должен работать сайт, смотри код, что ты там навертел


если бы вис, то не работали бы сайты вообще. здесь ожидаетя загрузка всех вкладок/окон с домена.
открываемый php скрипт работает в среднем минуты 2-3, и на это время к домену из этого браузера доступа нет. из других/или из режима инкогнито всё ок
6. 3d_killer - 15 Ноября, 2016 - 12:43:02 - перейти к сообщению
блин говорю же скрипт вешает браузер, код php не должен выполняться по 2-3 минуты, если это не AJAX запрос на выполнение обработки или крон например, в этот момент посмотри в диспетчер задач, думаю поймешь
7. livote - 15 Ноября, 2016 - 12:54:18 - перейти к сообщению
3d_killer пишет:
блин говорю же скрипт вешает браузер, код php не должен выполняться по 2-3 минуты, если это не AJAX запрос на выполнение обработки или крон например, в этот момент посмотри в диспетчер задач, думаю поймешь


соглашусь отчасти. при выполнении, например, sleep(30) вкладки домена работают ок.
при выполнении моего скрипта (парсер), вкладки домена вешаются, пока не отработает парсер.

но в диспетчере нагрузка на браузер не меняется, апач только подскакивает.
ну и, повторюсь, не работают вкладки только данного домена.
8. Мелкий - 15 Ноября, 2016 - 13:00:37 - перейти к сообщению
Мой хрустальный шар говорит, что ваш долгоработающий скрипт делает session_start в начале работы.
9. livote - 15 Ноября, 2016 - 13:03:48 - перейти к сообщению
Мелкий пишет:
Мой хрустальный шар говорит, что ваш долгоработающий скрипт делает session_start в начале работы.


хрустальный шар прав)))
поэтому и со sleep работал - я его в самом начале выполнял...

а с работающей сессией это можно как-то исправить?
10. 3d_killer - 15 Ноября, 2016 - 13:03:59 - перейти к сообщению
откуда у тебя сей шар?
11. Мелкий - 15 Ноября, 2016 - 13:15:02 - перейти к сообщению
В PHP вопрос конкурентного изменения сессий разными скриптами решается элементарным образом - эксклюзивной блокировкой на всё время между session_start до session_write_close (типично вызывается автоматически при завершении скрипта).
Вот на старте сессии все и ждут долгоживущий скрипт.

С долгоживущими скриптами надо делать следующие вещи:
- не делать долгоживущих скриптов. Организовывать очередь.
- не держать сессию и другие разделяемые ресурсы заблокированными дольше необходимого.

3d_killer пишет:
откуда у тебя сей шар?

Появился как-то, иногда даже проясняется Ниндзя

 

Powered by ExBB FM 1.0 RC1