php окно чата

php JavaScript java jQuery AJAX

Здравствуйте, вот одна из очередных проблем с чатиком)
Пишу свой чатик, все написал, работает через БД (MySQL) но вот вопрос, как эффективно и быстро выводить сообщения в чатике, обновление страницы - понятно что не то, хотелось бы нормальное что нить, кто шарит подскажите, был бы очень благодарен :)
Ответы:
Гугли Comet и Websockets. Думается мне, многое для себя откроешь.
нормальный чат создает большую нагрузку из-за постоянных содроганий бд
обычно чат идет в кеш а не бд, а вот с кеша, раз в пару раз в сутки, по крону, идет в бд
Это не очередная проблема с чатиком, а самая главная проблема с чатиком. И даже не только с чатиком. Дело в том, что HTTP-протокол, через который браузеры общаются с сервером, не поддерживает режим постоянного соединения (как в асе, qip, или скайпе, например). В связи с этим всегда необходимо изобретать велосипеды, чтобы создать видимость мгновенного обновления сообщений с сервера на остальных клиентских сторонах.
Самое тупое, что можно придумать - это периодический рефреш. Это создаёт немерянную нагрузку на сервер и в то же время не обеспечивает мгновенности.
Более умное решение  - это Comet, также именуемый Long-polling. Гугли, чтобы узнать больше.
Третье по умности решение - это WebSockets. Это надстройка над HTTP-протоколом, поддерживающая длительное соединение. Идеал? Почти да. Был бы, если бы поддерживался всеми браузерами.
@Epsiloncool (Epsilon S), "HTTP-протокол, через который браузеры общаются с сервером, не поддерживает режим постоянного соединения" - немного не верно. Протокол HTTP 1.1 поддерживает постоянное соединение.
Посмотрите здесь: http://hashcode.ru/questions/144160/php-чат-в-реальном-времени
Ребята как раз тоже обсуждают это вопрос.  Есть несколько дельных советов.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.