|
Вопрос # 5 076/ вопрос решён / |
|
Здравствуйте!
Есть сайт. Есть php скрипт. Есть программа, которая обращается к данному скрипту. Этой программой пользуются сотни человек.
При обращении к скрипту требуется выполнить "ожидание" некоторое время, по истечении времени выдать пустой ответ. Во время ожидания нужно проверять таблицу БД. Если в таблице произошли изменения, то выдать ответ.
Суть проблемы в том, что при запросе к скрипту несколькими сотнями пользователей оперативной памяти просто не хватает. 503 ошибка.
Здесь контактовский сервер:
http://vkontakte.ru/developers.php?o=-1&p=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BA+LongPoll+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D1%83
Мне нужно сделать что-то типа этого. Только как?
 |
Вопрос задал: VKHacker (статус: 1-ый класс)
Вопрос отправлен: 9 марта 2011, 00:24
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 7; последнее сообщение — 13 марта 2011, 12:06; участников в обсуждении: 3.
|
Ерёмин А.А. (статус: *Администратор), 9 марта 2011, 10:10 [#1]:
Цитата (VKHacker):
При обращении к скрипту требуется выполнить "ожидание" некоторое время, по истечении времени выдать пустой ответ.
Т.е. он будет тупо висеть в памяти, ничего не делать, да ещё и держать соединение с базой? Изначально неверная и нерациональная схема. Подумайте, например, о флагах — когда нужные изменения произошли, ставится какой-то флаг, который программа может считать. Например, просто запись в текстовый файл. Отдать текстовик серверу гораздо проще, нежели выполнять скрипт и подключаться к базе.
|
|
Вадим К (статус: Академик), 9 марта 2011, 10:53 [#2]:
Это не делается на скриптах обычно. Это делается совсем по другому. Но как то меня ссылка на вконтакт не привлекает.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Ерёмин А.А. (статус: *Администратор), 9 марта 2011, 11:30 [#3]:
Цитата (Вадим К):
Но как то меня ссылка на вконтакт не привлекает.
А ник автора?
|
|
Вадим К (статус: Академик), 9 марта 2011, 11:42 [#4]:
ник автора - само собой.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
VKHacker (статус: 1-ый класс), 9 марта 2011, 23:11 [#5]:
Как по-другому сделать постоянное соединение или подобие этому? Опрос через промежутки времени - нагрузка на процессор.
|
|
VKHacker (статус: 1-ый класс), 13 марта 2011, 12:06 [#7]:
Спасибо. Установил Realplexor.
|
13 марта 2011, 12:07: Статус вопроса изменён на решённый (изменил автор вопроса — VKHacker)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|