站長資訊網
        最全最豐富的資訊網站

        介紹PHP7+Swoole/Nginx/Golang性能對比

        介紹PHP7+Swoole/Nginx/Golang性能對比

        推薦(免費):PHP7

        QPS對比

        使用apache bench工具對Nginx靜態頁、Golang Http程序、PHP7+Swoole Http程序進行壓力測試。在同一臺機器上,進行并發100共100萬次Http請求的基準測試中,QPS對比如下:

        軟件 QPS 軟件版本
        Nginx 164489.92 nginx/1.4.6 (Ubuntu)
        Golang 166838.68 go version go1.5.2 linux/amd64
        PHP7+Swoole 287104.12 swoole-1.7.22-alpha
        Nginx-1.9.9 245058.70 nginx/1.9.9

        注:Nginx-1.9.9的測試中,已關閉access_log,啟用open_file_cache緩存靜態文件到內存

        • 更詳細的測試細節
        • 歷史測試數據:Nginx/Golang/Swoole/Node.js的性能對比

        測試環境

        • CPU:Intel? Core™ i5-4590 CPU @ 3.30GHz × 4
        • 內存:16G
        • 磁盤:128G SSD
        • 操作系統:Ubuntu14.04 (Linux 3.16.0-55-generic)

        壓測工具

        ab -c 100 -n 1000000 -k http://127.0.0.1:8080/

        VHOST配置

        server {     listen 80 default_server;     root /data/webroot;     index index.html; }

        測試頁面

        <h1>Hello World!</h1>

        進程數量

        Nginx開啟了4個Worker進程

        htf@htf-All-Series:~/soft/php-7.0.0$ ps aux|grep nginx root      1221  0.0  0.0  86300  3304 ?        Ss   12月07   0:00 nginx: master process /usr/sbin/nginx www-data  1222  0.0  0.0  87316  5440 ?        S    12月07   0:44 nginx: worker process www-data  1223  0.0  0.0  87184  5388 ?        S    12月07   0:36 nginx: worker process www-data  1224  0.0  0.0  87000  5520 ?        S    12月07   0:40 nginx: worker process www-data  1225  0.0  0.0  87524  5516 ?        S    12月07   0:45 nginx: worker process

        Golang

        測試代碼

        package main  import (     "log"     "net/http"     "runtime" )  func main() {     runtime.GOMAXPROCS(runtime.NumCPU() - 1)      http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {         w.Header().Add("Last-Modified", "Thu, 18 Jun 2015 10:24:27 GMT")         w.Header().Add("Accept-Ranges", "bytes")         w.Header().Add("E-Tag", "55829c5b-17")         w.Header().Add("Server", "golang-http-server")         w.Write([]byte("<h1>nHello world!n</h1>n"))     })      log.Printf("Go http Server listen on :8080")     log.Fatal(http.ListenAndServe(":8080", nil)) }

        PHP7+Swoole

        PHP7已啟用OpCache加速器。

        PHP版本

        htf@htf-All-Series:~/soft/php-7.0.0$ php -v PHP 7.0.0 (cli) (built: Dec 10 2015 14:36:26) ( NTS ) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies     with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

        測試代碼

        $http = new swoole_http_server("127.0.0.1", 9501, SWOOLE_BASE);  $http->set([     'worker_num' => 4, ]);  $http->on('request', function ($request, swoole_http_response $response) {     $response->header('Last-Modified', 'Thu, 18 Jun 2015 10:24:27 GMT');     $response->header('E-Tag', '55829c5b-17');     $response->header('Accept-Ranges', 'bytes');         $response->end("<h1>nHello Swoole.n</h1>"); });  $http->start();

        相關免費學習推薦:php編程(視頻)

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品视频久久久久| 色一乱一伦一图一区二区精品| 一本久久a久久精品综合香蕉| 久久青青草原精品影院| 少妇人妻精品一区二区三区| 精品熟女少妇aⅴ免费久久| 亚洲国产成人久久精品影视| 国产精品熟女一区二区| 亚洲国产精品乱码一区二区| 欧美日韩精品系列一区二区三区| 91麻豆精品国产91久久久久久| 99国产欧美久久久精品蜜芽| 无码人妻精品一区二区三区66 | 精品一区二区三区四区| 久久久精品国产sm调教网站 | 国产精品99久久精品| 色欲久久久天天天综合网精品| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 在线欧美v日韩v国产精品v| 91精品国产综合久久婷婷| 日韩精品久久久久久免费| 在线观看91精品国产网站| 日韩福利视频精品专区| 久久精品国产99国产精品| 久99久无码精品视频免费播放 | 欧美精品在线一区| 久久se精品一区二区| 国产在线精品网址你懂的| 999成人精品视频在线| 99精品无人区乱码在线观看 | 久久久精品久久久久久| 精品人妻一区二区三区毛片| 国产一区二区精品久久凹凸| 国产精品偷窥熟女精品视频| 国产精品热久久毛片| 国产系列高清精品第一页| 国产精品污WWW一区二区三区| 国产精品亚洲产品一区二区三区| 国产精品永久免费| 精品无码国产自产拍在线观看蜜 | 久久国产精品无码一区二区三区|