Доброго вам время суток,
Проблема такова, вообщем хочу написать чат на пхп.
Слышал, что чат сделаный на пхп кушает 3-5Мб оперативки на человека,+ моментальное обновление не слишком красиво там делается... чат будет каждую секунду обращаться с запросом к серверу....

Вообщем нужен Ваш совет, как это все красиво и аккуратно реализовать,
заранее спасибо.

@темы: HTML, MySQL, Оптимизация, CSS, JavaScript, Perl, XSL, PHP

Комментарии
30.06.2008 в 08:46

«Вообщем Нужно что бы нагрузка на бд, была как можно меньше»
30.06.2008 в 08:51

149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
Чтобы не было рывков при обновлении, копайте в сторону AJAX. Храните данные относящиеся к последнему запросу и передавайте их в асинхронном вызове, чтобы взять только свежую информацию.
30.06.2008 в 08:52

149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
А ещё, чтобы уменьшить нагрузку на БД, можно последние Х записей хранить в кэше аппликации.
30.06.2008 в 09:49

спасибо, приму еще советы
30.06.2008 в 13:48

хм. Помница когда писал чат свой первый, то встречал скрипт на PHP работающий без базы и файлов - на сессиях. Как это работало тогда не стал разбирать, но сейчас могу поднять архивы и поискать этот скрипт.
01.07.2008 в 23:31

Всё будет Кока-Кола.
Удалил дублирующий вопрос из "Сообщества PHP программистов". Мой ответ:

Раньше были какие-то проверенные методы, но мне было лень курить.

Теперь писал свой LIVE CHAT (тех поддержка) чисто на Аяксе. Использую модуль Котерова, работает прекрасно, траблов с обновлением не замечаю, осносительно оперативнй памяти - не думаю...

Насчет моментального обновления - такое только в сказке, обращение к серверу должно быть в любом случае.

Если нет желания читать мануал и писать FRONEND и BACKEND скрипты, можешь использовать уже готовые - они вполны кустомизируются.

Вместо БД используй файлы. =) Вот и нет загрузки. =) С кешем замучаетесь.

P.S. Хотя у меня идет директ-саппор (1 to 1), при большом количестве пользователей могут всплыть проблемы.

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail