有swoole這麼優秀的擴展,還有必要為瞭做長連接去學golang嗎?

已邀請:

活著txt

贊同來自:


使用apache bench工具對Nginx靜態頁、Golang Http程序、PHP7+Swoole Http程序進行壓力測試。在並發100進行100萬次Http請求的基準測試中,PHP7+Swoole比Nginx/Golang性能高75% http://t.cn/R47rplt

by Rango


那麼,問題來瞭:在國內這種大環境,個人時間精力有限的情況下,但是長連接又是不可或缺的,該做何選擇?


--cut--


韓天峰在1970-01-01 18:58:31回答到:


Golang的協程+通道比Swoole的異步回調在技術上確實更先進。但Go語言本質上是靜態編譯語言,開發效率可能介於C++和Java之間,難度較大。而PHP+Swoole使用起來更簡單,實現功能也更容易。


使用什麼主要還是看你個人的情況,1公司或項目要求用什麼,2實現什麼樣的功能,如果是非常底層的軟件或有大量密集運算的代碼建議用Go,如果是實現一些業務應用建議用PHP+Swoole


xuwenzhi在2015-12-15 17:38:52回答到:


不是大牛。

那要看LZ的狀況瞭,如果本身就是搞PHP的,那完全沒必要再去搞golang啊,而且swoole已經經過瞭很長時間的考驗,PHP7就不說瞭,不放搞下Rango的那個測試,試試就知道怎麼做決定瞭。


tintchao在2015-12-15 04:49:58回答到:


我還是喜歡golang


linghutf在2015-12-15 18:46:25回答到:


隻有我覺得golang有點反人類麼?


joyqi在1970-01-01 15:10:38回答到:


作者 @韓天峰 說的很清晰瞭,我個人認為php+swoole目前的主要競爭對象是node.js,兩者的使用場景差不多。不過前者有一大優勢,考慮到php在web領域的龐大使用量,如果你的現有項目也是用php構建的,用swoole寫後端服務的時候可以復用大量的現有模塊,這對企業開發的一致性是很重要的,理論上講隻需要維護一套基礎就行瞭。


我在互聯網撿破爛在2015-12-15 00:21:16回答到:


坐等大牛答復。。。

要回復問題請先登錄註冊