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

        介紹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號
        主站蜘蛛池模板: 四虎成人精品在永久在线| 久久综合精品国产一区二区三区| 国产精品女人呻吟在线观看| 亚洲AV永久精品爱情岛论坛| 国产精品五月天强力打造| 国产精品v片在线观看不卡| 亚洲精品自产拍在线观看| 国产乱子伦精品无码专区| 国产成人精品免费视频大| 无码精品人妻一区二区三区人妻斩 | 欧美成人精品第一区二区三区| 麻豆精品久久精品色综合| 国产精品无码无卡在线播放| 亚洲精品无码不卡在线播HE| 亚洲精品和日本精品| 日本熟妇亚洲欧美精品区| 国内精品久久久久影院网站| 亚洲国产精品一区二区久久| 国产精品日本一区二区不卡视频| 亚洲av无码乱码国产精品| 宅男宅女精品国产AV天堂| 国产精品九九久久免费视频| 99精品热这里只有精品 | 真实国产精品vr专区| 久久乐国产精品亚洲综合| 国产精品无码免费专区午夜| 四虎国产精品免费观看| 国产精品一级香蕉一区| 国产网红无码精品视频| 精品久久无码中文字幕| 精品人妻大屁股白浆无码| 精品无码久久久久久午夜| 麻豆亚洲AV永久无码精品久久| 亚洲日韩国产精品第一页一区| 亚欧洲精品在线视频免费观看| 欧美精品综合视频一区二区| 久久精品亚洲男人的天堂 | 国产99久久久国产精品~~牛| 九九热在线视频观看这里只有精品| 国产精品福利在线播放| 国产成人久久精品区一区二区|