Golang VS Swoole 静态网页QPS测试

 

Golang的http服务器代码

package main

import (
    //"fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte("你好世界,我是golang"))
    })

    http.ListenAndServe("192.168.0.106:8080", nil)
}

启动代码

go run web.go

Swoole的http服务器代码

<?php
// 编写http服务
$http = new \Swoole\Http\Server('0.0.0.0',6060);

// 配置 
$http->set([
    'document_root' => '/wwwdata', // v4.4.0以下版本, 此处必须为绝对路径
]);

// 事件
$http->on('request',function ($request, $response){
    $response->header("Content-Type", "text/html; charset=utf-8");
    $response->end('你好世界,我是swoole');
});

// 启动服务
$http->start();

启动代码

php 04_http_server.php

 

Golang VS Swoole 静态网页QPS测试 战绩

 

Swoole 以 17826.27 的成绩 战胜 Golang 5677.56 的成绩。

 

Golang的代码与Swoole的代码相似,都是自己写的http服务器。

就部署的难易程度来说,swoole的部署难度大于golang。

swoole部署在 CentOS7 有 php7 环境,以及php的需要的扩展打开的情况下

golang直接部署在windows10上面。

 

Swoole开发静态服务器的性能优于Golang开发的静态服务器的性能,

但是目前golang的生态系统要优于swoole,

最近由于疫情的原因,很多小公司亏损,这些小公司喜欢的就是php开发速度快的特点,

因此很多小公司用的是php开发的,php的衰落,导致swoole的生态环境变差。


今日头条,抖音,b站 的迅速崛起,让go语言的生态系统变得更加适宜。

字节跳动的后端语言90%用的是golang,10%用的是node.js。

今日头条与抖音就是字节跳动的产品。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值