Лучший способ реализовать веб-чат? - PullRequest
0 голосов
/ 03 марта 2012

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

Однако мне нужно подумать, какой способ даст наилучшую производительность (скорость) для передачи сообщений между пользователями.Я думаю о следующих вариантах:

(1) Message queue in memory variables (semaphore)
(2) Message queue in memory SQL table
(3) Message queue in on-disk SQL table
(4) Message queue in file (on hard disk)

Два более поздних варианта (3 и 4) могут снизить производительность, поскольку скорость чтения-записи диска снижается.Так что выбор 1 или 2 должен быть лучше, но я не знаю, какой из них более быстрый.Варианту 1 не нужен слой SQL, поэтому он быстрее, не так ли?

1 Ответ

0 голосов
/ 08 марта 2012

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

http://milancermak.posterous.com/benchmarking-tornados-sessions-0

...