有swoole這麼優秀的擴充,還有必要為了做長串連去學golang嗎?

來源:互聯網
上載者:User
使用apache bench工具對Nginx靜態頁、Golang Http程式、PHP7+Swoole Http程式進行壓力測試。在並發100進行100萬次Http請求的基準測試中,PHP7+Swoole比Nginx/Golang效能高75% http://t.cn/R47rplt
by Rango

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

回複內容:

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

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

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

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

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

我還是喜歡golang

只有我覺得golang有點反人類嗎?

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

坐等大牛回覆。。。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.