首先,我是Python和Pyramid框架的新手。
我有:
我使用'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:抱歉英语不好:)
答案 0 :(得分:3)
据我所知,Pyramid
本身仅提供调试Web服务器。它真的很慢。对于生产,您可以使用“女服务员”Web服务器。它要快得多。
答案 1 :(得分:1)
这个问题可能与python或金字塔几乎没有关系,而且与虚拟机的配置有很大关系。如果你真的想看看金字塔在做什么,你可以打开调试工具栏中的性能分析器,找出需要花费很长时间的请求。如果请求的金字塔方面没有任何缓慢,那么你知道它是在之前/之后,你可以看看系统设置,wsgi服务器和中间件。