2009-09-10 209 views
0

好的,我最近寫了一個ajax push腳本,後端有php在等待某人進行更新時睡覺。但是,睡眠進程佔用了很多CPU。有關如何防止這種情況的任何想法?我猜測,我將不得不找到一個程序,可以做線程睡覺或寫我自己的python或c + +我不是很熟悉。我使用ajax push來實現基於瀏覽器的遊戲,這樣人們可以實時播放它,但是我認爲如果在後端上有太多睡眠進程,它會使服務器超載。ajax推送服務器

+0

兩個例子迄今爲止,這不是最好的語言。使用Node.js,pyhon/twisted或者類似的東西。 – 2011-09-03 21:35:18

+0

PHP是 – c69 2011-10-04 05:19:25

+0

是的,PHP不是最好的,但我有一個偉大的工作守護進程現在沒有在PHP內存泄漏;然而;多個標籤在同一個瀏覽器中的一個小問題;作爲一張不同的門票。至於Node.js,我嘗試了3次不同的安裝node.js;兩次在centos上,一次在Ubuntu上,這是假設準備好node.js,它仍然沒有正確安裝;嘗試了幾個教程。至於蟒蛇/扭曲;那是我正在尋找的路線。 – David 2011-10-04 12:14:51

回答

0

經過反覆研究,昨晚,我發現這爲答案服務器側。 然後爲客戶端寫一個php腳本。 然後讓ajax調用調用服務器的客戶端。 唯一的問題是一些擴展必須手動安裝。

http://php-mag.net/itr/online_artikel/psecom,id,484,nodeid,114.html

可在http://www.udaparts.com/document/Tutorial/httppush.htm和http://www.udaparts.com/document/Tutorial/slpush.htm
1

如果我理解正確的話,你想要某種長輪詢的東西 - 你應該尋找術語「comet」。

例如,這裏有幾個帖子說你可能感興趣的:


不過,有人可能會說,因爲它的非線程模型,PHP不是那種最好的語言/技術......也許你最終會尋找另一種技術您的網站的一部分......

舉例來說,你可以看看: