2010-01-13 139 views
-1

我讀過,如果很多用戶使用你的彗星實現,php不能很好地擴展嗎?是因爲apache服務器還是php語言?彗星與PHP套接字服務器?

什麼是套接字服務器,它能解決這個問題嗎?

有人已經設定了一個PHP彗星服務器有很多用戶,可以給一些建議嗎?

+0

你讀過這些了嗎? http://stackoverflow.com/search?q=php+comet – 2010-01-13 06:15:19

+0

是每一行。但它仍然很不清楚。 – ajsie 2010-01-13 08:25:40

回答

2

我讀過,如果很多用戶使用您的彗星實現,PHP不能很好地擴展嗎?

在哪裏?

關於縮放和編程語言發表了大量廢話。

肯定有彗星使用PHP的彗星 - 但與併發無關,除了彗星不能很好地擴展(一個非Coment基於Web的應用不受併發會話數量的限制,以及使用更少的內存)。

主要考慮的是存儲器管理:PHP被設計用於請求 - 應答式操作 - 其中所有的數據可以迭代之間被清除下來。如果您要在服務器中編寫OO代碼,那麼您絕對應該考慮使用循環參考檢查器。

什麼是套接字服務器,並且它解決這個問題?

犯錯....你不知道嗎?套接字服務器是使用套接字進行通信的服務器的通用描述 - 例如, Web服務器,郵件服務器,文件服務器....

雖然它可以實現在PHP套接字服務器(或其它語言)它沒有地址在PHP中的內存管理問題。

C.

+0

我已經在Glassfish上使用quercus實現了php。你認爲這會解決內存(一個請求一個進程)的問題嗎? – ajsie 2010-01-15 04:43:24

+0

懷疑它 - 如果你能忍受這些缺點,那麼Java垃圾收集更適合於交互式進程(即不是傳統的http應用程序),但問題在於PHP內存管理。只是讓它不斷告訴你它的內存使用情況。這完全取決於你如何在PHP代碼中創建/銷燬對象和數組。確保定期報告內存使用情況。 C. – symcbean 2010-01-15 23:28:16