2010-02-02 73 views
3

我的網站需要一個聊天室,而且我也希望實現一個facebookesque人對人聊天系統。Comet vs Ajax聊天

對我來說,什麼是最具成本效益/高性能(純粹就bw和服務器而言)。定期1秒輪詢ajax聊天,或彗星解決方案。

謝謝。

回答

1

Comet通常會導致較低的帶寬使用率(假設平均每次聊天每秒的聊天消息少於1條),這是因爲它只會在每個發送消息中查詢一次服務器。它通常會導致更多的併發活動連接到您的服務器。

blog article可能會幫助你更好地形象化。

+0

感謝您的鏈接,但這是一個非常偏頗的文章。據我所知,彗星的使用效果較低,但服務器資源又如何?謝謝。 – Mark 2010-02-02 22:32:09

+0

是的。請記住,對於每個HTTP連接,您必須執行整個TCP/IP握手,這是一組相對昂貴的操作。因此,通過每秒鐘輪詢,您可以很快地摧毀您的服務器,並提高用戶數量。一切取決於你期望在你的服務器上有多少客戶端,因爲這一切都是按比例縮小的。我認爲,如果你確實需要關注彗星所使用的服務器資源,那麼你可能已經處於需要多臺服務器和負載平衡器的狀態...... – 2010-02-02 22:57:28

+0

感謝您的回答。 :) – Mark 2010-02-03 00:34:51