我有一个全新安装的django 1.0,并提供一个简单的页面加载需要5秒.在我同事的电脑上几乎没时间.
我使用启动服务器
python manage.py testserver
我可以看到每个GET请求(PNG和样式表)大约需要半秒钟.
另一个奇怪的事情,我认为是相关的,应用程序的功能测试在我的机器上使用MySQL运行得慢得多(比我同事的机器慢100倍).当我将应用程序设置为使用sqlite时,它们运行得非常快.我想感叹sqlite并没有太多改变加载页面所需的时间,但它确实加快了服务器的启动速度.
它看起来像IO问题,但我没有看到我的机器上的一般性能问题,除了django至少.
Django在python2.4上运行,我正在运行Vista.我也检查了python2.5.
谢谢ΤΖΩΤΖΙΟΥ,它必须完全是一个DNS问题,因为页面加载快速而不是http:// localhost:8000/app我去http://127.0.0.1:8000/app.
但它可能是由什么引起的?我的主机文件只有两个条目:
127.0.0.1 localhost ::1 localhost
fuzzyman.. 18
Firefox在某些Windows计算机上浏览到localhost时遇到问题.您可以通过关闭ipv6来解决这个问题,这不是真正推荐的.直接使用127.0.0.1是另一种解决问题的方法.
Firefox在某些Windows计算机上浏览到localhost时遇到问题.您可以通过关闭ipv6来解决这个问题,这不是真正推荐的.直接使用127.0.0.1是另一种解决问题的方法.
这些帖子都没有帮助我.在我的具体案例中,Justin Carmony给了我答案.
问题
我在我的/ etc/hosts文件中将[hostname] .local映射到127.0.0.1以便于开发,dns请求需要5秒钟才能解决.有时他们会快速解决,有时他们不会.
解
Apple正在使用.local在更新的Snow Leopard版本(我认为我在更新到10.6.8之后开始注意到它)和Mac OS X Lion上做一些极好的魔术.如果您将dev主机名更改为以local开头而不是以local结尾,则应该全部设置.此外,除了本地之外,您几乎可以使用任何TLD,它可以正常工作而不会发生冲突.
例
test.local可能变成:
local.test.com
test.dev
测试.[除了本地之外]
和您的主机文件条目将读取:
local.test.com 127.0.0.1
注意:此解决方案的另一个好处是成为[hostname] .com的子域,这样可以更轻松地为Facebook API等指定应用程序域名.
dscacheutil -flushcache
更新/ etc/hosts后,可能还希望在终端中运行以获得良好的测量