189 8069 5689

Go和PythonWeb服务器性能对比分析

本篇内容介绍了“Go和Python Web服务器性能对比分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

公司主营业务:网站设计制作、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出广平免费做网站回馈大家。

为了比较,我选择了下面的 Go 包:

◆ 原始的 Go http包;

◆ web.go 框架(它使用运行于独立模式[standalone mode] 的 http 包);

◆ twister 框架 (它同样使用 http 包)。

和下面的 Python Web服务器/框架:

◆ 使用 CherryPy WSGI 服务器的 web.py 框架;

◆ 使用 flup FastCGI 做 nginx 服务器的后台处理的 web.py 框架;

◆ tornado 异步服务器/框架;

◆ nginx 做负载均衡的 tornado。

每一个用例,我都编写了一个小应用,略微复杂一些的、传统的 Hello World 例子。任何应用都包括:

◆ 使用正则表达式通过 URL 路径传递参数;

◆ 使用语句创建多行输出;

◆ 使用 printf 形式的格式化函数/表达式格式化输出。

我想,这些都是在 Web 应用中常见的操作,所以应当包含在任何简易的性能对比测试中。所有测试应用的代码在下面的链接中:

◆ Go http

◆ web.go

◆ twister

◆ web.py

◆tornado

测试环境

测试环境包括两台 使用千兆以太网链接的PC (请求发起者和应用服务器)。

◆ 请求发起者:2 x Xeon 2.6 GHz with hyperthreading, Debian SID, kernel: 2.6.33.7.2-rt30-1-686 #1 SMP PREEMPT RT;

◆ 服务器: MSI Netbook with two core Intel U4100 1.30GHz, AC power connected, 64-bit Ubuntu 10.10, kernel: 2.6.35-25-generic #44-Ubuntu SMP, Python 2.6.6-2ubuntu2, web.py 0.34-2, flup 1.0.2-1, tornado 0.2-1, nginx 0.7.67-3ubuntu1;

为了产生 HTTP 请求并且评估测试应用的性能,我使用 siege 性能测试工具。Siege 可以用多线程模拟多个用户。我使用了下面的命令产生请求:

siege -c 200 -t 20s http: //SERVER_ADDR :8080 /Hello/100

或者多个类似的命令,减少参数 -c 的量(在这个测试中,我同时运行了多个 Python 脚本)。它模拟了 200 用户的请求,并持续 20 秒。这个 URL 使得 Web 应用对每个请求都输出 100 行。Go 应用使用 Go 发布版 2011-02-01.1。

结果

GOMAXPROCS=1, 一个 Python 进程:

框架请求速率 [1/sec]
Go http1350
Twister1324
Web.go1141
Tornado882
Tornado+nginx862
Web.py+CheryPy169
Web.py+nginx114

GOMAXPROCS=2, 两个 Python 并发进程:

Go和Python Web服务器性能对比分析

GOMAXPROCS=4, 四个 Python 并发进程:

Go和Python Web服务器性能对比分析

Web.py+nginx 工作的 flup FastCGI 选项:multiplexed=False, multithreaded=False。如果 multiplexed=True 它会运行得慢一些。如果 multithreaded=True 而只有一个进程服务于 nginx 服务器,会报下面的错误:

Go和Python Web服务器性能对比分析

“Go和Python Web服务器性能对比分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页题目:Go和PythonWeb服务器性能对比分析
标题URL:http://cdxtjz.com/article/ppgghs.html

其他资讯