Очередь запросов в PHP

12
R
На сайте с 03.07.2006
Offline
223
#11

Похоже можно не изобретать велосипед. Есть библиотека - libevent

Sect0R
На сайте с 25.06.2008
Offline
64
#12

А не проще на страницу повесить аякс и при открытии её пользователем вызывать нужный скрипт в фоне?

Все запросы храню в Топвизоре (http://topvisor.ru/?inv=10564)
R
На сайте с 03.07.2006
Offline
223
#13
Sect0R:
А не проще на страницу повесить аякс и при открытии её пользователем вызывать нужный скрипт в фоне?

Если каждый юзер при онлайне в 200 человек будет пинать скрипт каждую секунду в холостую, это будет не самым эфективным решением проблемы производительности. К тому же, есть вероятность что:

а) пользователь покинет страницу до завершения синхронизации.

б) у пользователя отключен JavaScript

[umka]
На сайте с 25.05.2008
Offline
456
#14

При такой посещаемости вообще не вижу смысла изголяться со специализированными библиотеками.

Тем, над чем вы пытаетесь заморочиться, нужно заморачиваться, когда как минимум каждую секунду будет по 100-200 новых событий. В вашем случае за глаза хватит php+mysql+cron

Лог в помощь!
R
На сайте с 03.07.2006
Offline
223
#15
'[umka:
;9069070']При такой посещаемости вообще не вижу смысла изголяться со специализированными библиотеками.
Тем, над чем вы пытаетесь заморочиться, нужно заморачиваться, когда как минимум каждую секунду будет по 100-200 новых событий. В вашем случае за глаза хватит php+mysql+cron

// А мы не ищем лёгких путей :)

Я, возможно, летом буду заниматься написанием платёжной системы, а там даже если будет мало запросов, они должны ообрабатываться именно так - асинхронно и быстро.

C
На сайте с 20.05.2011
Offline
14
#16
У них есть возможность транслировать действия пользователя в ленту

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

Имхо самое правильно - грузить ленту аяксом

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий