Django的开发服务器在OSX上有时非常缓慢

3
当我运行以下命令时:
python manage.py runserver

开发服务器启动时没有错误消息,但有时加载页面会卡一两分钟,然后非常缓慢地加载页面。我正在运行OSX 10.6.6,virtualenv,django 1.3,python 2.6.1,mysql。在3台不同的Mac上的多个项目中都出现了这种情况。

还有其他人遇到同样的问题吗?

偶尔我会看到这个:

    Traceback (most recent call last):
  File "/Users/x/webdev/99/svn/lib/python2.6/site-packages/django/core/servers/basehttp.py", line 284, in run
    self.finish_response()
  File "/Users/x/webdev/99/svn/lib/python2.6/site-packages/django/core/servers/basehttp.py", line 324, in finish_response
    self.write(data)
  File "/Users/x/webdev/99/svn/lib/python2.6/site-packages/django/core/servers/basehttp.py", line 403, in write
    self.send_headers()
  File "/Users/x/webdev/99/svn/lib/python2.6/site-packages/django/core/servers/basehttp.py", line 467, in send_headers
    self.send_preamble()
  File "/Users/x/webdev/99/svn/lib/python2.6/site-packages/django/core/servers/basehttp.py", line 385, in send_preamble
    'Date: %s\r\n' % http_date()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/socket.py", line 297, in write
    self.flush()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/socket.py", line 284, in flush
    self._sock.sendall(buffer)
error: [Errno 32] Broken pipe

购买更好的机器/编写更好的代码。如果您认为这不是问题,请尝试调试您的代码,查看每个函数消耗了多少时间(在函数的开头和结尾打印一个字符串),以查看是什么导致了延迟。 - tiagoboldt
它在Ubuntu上的一台较慢的机器上运行良好,因此我认为那不是问题。 - Rob B
如果使用sqlite,速度还是很慢吗?有一段时间我不得不使用sqlite进行开发,因为在我的Mac上使用mysql非常缓慢。 - Jason Webb
管道中断只会在重新加载源代码时发生,这是完全正常的。 - cvk
2个回答

3

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接