python– 低Apachemod_wsgi吞吐量

python– 低Apachemod_wsgi吞吐量,第1张

概述我在pesto,mod_wsgi和Apache上运行了一个简单的WSGI应用程序:def viewData(request): return Response('aaaaaaaaaa' * 120000) # return 1,2MB of data 在我的测试机器上,我获得大约100kb / s的吞吐量,这意味着请求大约需要12秒才能完成.从同一个

我在pesto,mod_wsgi和Apache上运行了一个简单的Wsgi应用程序:

def vIEwData(request):    return Response("aaaaaaaaaa" * 120000) # return 1,2MB of data

在我的测试机器上,我获得大约100kb / s的吞吐量,这意味着请求大约需要12秒才能完成.从同一个Apache实例下载静态文件给我大约20MB / s.为什么会有这么大的差异,我怎样才能加快Wsgi应用程序的速度?

软件版本:Ubuntu 10.04,Apache 2.2.14,Python 2.6.5,mod_wsgi 2.6(所有Ubuntu的默认包),pesto-18

编辑:此示例表示的真实应用程序不会尝试发送静态文件,但会动态生成大量HTML. HTML生成很快(我通过cProfile和timeit运行),但传输速度很慢,我想解决这个特定的问题.

编辑2:我在同一堆栈上测试了当前版本的pesto(21)和mod_wsgi(3.3),吞吐量没有显着变化.我还将mod_wsgi替换为spawning 0.9.5,后面是apache的mod_proxy – 这使吞吐量提高了四倍,但距离我想要的还有几英里远.最佳答案在Wsgi中,应用程序或框架应该返回一个可迭代的.不知道这是不是pesto做的.

将您的代码更改为:

def vIEwData(request):    return Response(["aaaaaaaaaa" * 120000])

然后再试一次. 总结

以上是内存溢出为你收集整理的python – 低Apache / mod_wsgi吞吐量全部内容,希望文章能够帮你解决python – 低Apache / mod_wsgi吞吐量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1205829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存