2012-04-18 45 views
-1

我被告知,如果我希望我的應用程序擴展到「不那麼遠」,並且還有其他體系結構,我應該研究一下,我不應該使用「每個線程」的任何事情。只有我沒有被告知任何這些架構的名稱,並且我在谷歌上找不到太多。替代「每個X一個線程」架構?

具體而言,我需要一個實時的網頁遊戲,主要是基於聊天的。我會使用網絡套接字,但我需要同時足夠快地處理所有傳入事件(每秒很多每秒)。

如果可能,我需要這種架構在Ruby或PHP中可行。

任何想法?

+2

爲什麼選擇Ruby或PHP? Node.js是專門爲此構建的。 – 2012-04-18 04:36:43

+0

@ kitgui.com因爲我只知道一套有限的語言,而那些語言是服務器端的,並且非常適合web = p。是的,我喜歡節點的想法,但我找不到足夠成熟的節點Web框架。 – HappyDeveloper 2012-04-18 04:39:41

+0

由於關於'更好的體系結構'的原始評論出現在php文章中,我認爲我在php中缺少某些東西。但也許他們只是在談論節點。 – HappyDeveloper 2012-04-18 04:40:41

回答

1

我不熟悉可用於Ruby或PHP的API。如果他們可以訪問Win API並且可以使用多線程,則建議的Windows功能是連接到句柄和套接字的IOCP(I/O完成端口)功能。每個可用內核的一個線程通常最適合最大化縮放比例。

相關問題