回覆:《golang VS php 性能對比》

鏈接:http://www.oschina.net/question/29420_138135 php

看到有一篇博文介紹Golang與PHP性能對比,在此回覆一下。這測試結果明顯是誤導人的。  mysql

1,PHP未開啓OpCache,那麼每次都要讀磁盤文件。而且編譯PHP爲OpCode。性能天然會差,開啓OpCache試試吧。 redis

二、php+redis必定要擴展版本的redis客戶端,緣由是redis擴展是長鏈接的,能夠避免短鏈接帶來的網絡開銷。 sql

三、php-fpm或者Apache,就算只開20個進程。redis這種純內存操做絕對能夠2ms內返回結果(2ms已經算是不好的狀況了,通常0.5ms就能獲得響應)。那麼每一個進程至少能夠提供500QPS的處理能力(2ms1次,PHP進程是串行執行的,1秒能夠500次)。20個進程至少能夠提供上萬QPS了。 網絡

四、redis/mysql若是有此類操做,那麼程序的瓶頸就必定是在IO上。別說Golang和PHP性能差距不會太大,就算用匯編重寫跟PHP也不會有太大差距。這裏根本沒有密集計算。靜態語言,動態語言只是語言自己有性能差別,和IO無關。 併發

五、大併發和QPS無關。測試中的併發也不大,ab用的-c參數是200。200不算什麼高併發。 高併發

相關文章
相關標籤/搜索