美文网首页
web框架并发3--go stdlib

web框架并发3--go stdlib

作者: 流亡民头 | 来源:发表于2019-01-22 12:58 被阅读0次

    go 版本:go version go1.6 linux/amd64

    一、代码:

    package main

    import (

        "net/http"

    )

    func say(w http.ResponseWriter, r *http.Request) {

        w.Write([]byte("hello world"))

    }

    func main() {

        http.HandleFunc(`/`, say)

        http.ListenAndServe(":9996", nil)

    }

    二、测试结果

    1. webbench -c 1 -t 10 http://127.0.0.1:9996/

    Speed=246096 pages/min, 525004 bytes/sec.

    Requests: 41016 susceed, 0 failed.

    2. webbench -c 10 -t 10 http://127.0.0.1:9996/

    Speed=1841970 pages/min, 3929523 bytes/sec.

    Requests: 306995 susceed, 0 failed.

    3.webbench -c 20 -t 10 http://127.0.0.1:9996/

    Speed=2071686 pages/min, 4419609 bytes/sec.

    Requests: 345281 susceed, 0 failed.

    并发 34528qps, 已经使用了所有的逻辑核(多进程)。

    三、升级了go版本到1.10.7,测试结果

    1. webbench -c 1 -t 10 http://127.0.0.1:9996/

    Speed=613074 pages/min, 1307891 bytes/sec.

    Requests: 102179 susceed, 0 failed.

    2.webbench -c 10 -t 10 http://127.0.0.1:9996/

    Speed=2409978 pages/min, 5141299 bytes/sec.

    Requests: 401663 susceed, 0 failed.

    并发有较大的提升

    相关文章

      网友评论

          本文标题:web框架并发3--go stdlib

          本文链接:https://www.haomeiwen.com/subject/yheljqtx.html