实现网络聊天的最佳方式是什么?

时间:2012-03-03 03:34:36

标签: ajax web chat semaphore long-polling

我正在尝试为我的网站实施网络聊天。我会将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 :(得分:0)

对这些消息队列进行基准测试非常类似于对会话数据保存方式进行基准测试。以下帖子将显示每个存储引擎的详细信息:

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