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服务器代码
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。
今日头条与抖音就是字节跳动的产品。
٩(⁎ ́ი ̀⁎)۶:.✧
原创文章 18获赞 23访问量 6314
关注
私信
展开阅读全文
作者:٩(⁎ ́ი ̀⁎)۶:.✧