vmware上的金字塔服务器响应非常慢

时间:2012-03-30 11:06:58

标签: python webserver debian vmware pyramid

首先,我是Python和Pyramid框架的新手。

我有:

  • 我主人的Win7
  • 我的vmware guest上的Debian 6
  • Debian机器上的Python 2.6
  • Debian机器上的Pyramid 1.3

我使用'virualenvwrapper'创建了一个虚拟环境,现在我正在运行'Hello world'示例http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/firstapp.html#firstapp-chapter

问题是,当我在Debian机器中请求http://localhost:8080/hello/world时,一切正常。但是当我从我的主机Win7机器请求http://192.168.25.129:8080/hello/world时,从服务器获取响应需要5-7秒(192.168.25.129这是通过NAT连接的vmware ip地址)。我找不到花费这么多时间的原因。

我还在Debian机器上安装了'apache2'来测试请求速度,发现apache响应最多需要1秒。那么它是Python还是金字塔的问题? 如何减少Pyramid服务器的响应时间?

PS:抱歉英语不好:)

2 个答案:

答案 0 :(得分:3)

据我所知,Pyramid本身仅提供调试Web服务器。它真的很慢。对于生产,您可以使用“女服务员”Web服务器。它要快得多。

答案 1 :(得分:1)

这个问题可能与python或金字塔几乎没有关系,而且与虚拟机的配置有很大关系。如果你真的想看看金字塔在做什么,你可以打开调试工具栏中的性能分析器,找出需要花费很长时间的请求。如果请求的金字塔方面没有任何缓慢,那么你知道它是在之前/之后,你可以看看系统设置,wsgi服务器和中间件。