Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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 Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: 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]:

Цитата (Вадим К):

Но как то меня ссылка на вконтакт не привлекает.

А ник автора? :-D
Вадим К

Вадим К (статус: Академик), 9 марта 2011, 11:42 [#4]:

ник автора - само собой.
Галочка "подтверждения прочтения" - вселенское зло.
VKHacker

VKHacker (статус: 1-ый класс), 9 марта 2011, 23:11 [#5]:

Как по-другому сделать постоянное соединение или подобие этому? Опрос через промежутки времени - нагрузка на процессор.
Вадим К

Вадим К (статус: Академик), 9 марта 2011, 23:24 [#6]:

То, что Вы ищете, называется Comet. http://www.xakep.ru/post/52189/default.asp
Галочка "подтверждения прочтения" - вселенское зло.
VKHacker

VKHacker (статус: 1-ый класс), 13 марта 2011, 12:06 [#7]:

Спасибо. Установил Realplexor.

13 марта 2011, 12:07: Статус вопроса изменён на решённый (изменил автор вопроса — VKHacker)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:44
Выполнено за 0.02 сек.