django';OSX上的开发服务器有时非常慢
当我跑步时:django';OSX上的开发服务器有时非常慢,django,macos,Django,Macos,当我跑步时: 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/py
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
在OSX上与Django没有问题,并用它做了几个项目 正如建议的那样,您可能需要检查瓶颈代码。调试工具栏有助于分析查询性能
还有一些很好的建议是静态媒体让我慢了下来,所以我现在通过apache为它们提供服务。问题解决了
购买更好的机器/编写更好的代码。如果你认为这不是问题所在,那么试着调试你的代码,看看每个函数花费了多少时间(在函数的开头和结尾打印一个字符串),看看是什么导致了延迟。它在Ubuntu中运行的速度较慢,所以我不认为这是问题所在。如果你使用sqlite,它仍然很慢吗?有一段时间我不得不用sqlite开发,因为在我的mac上使用mysql速度太慢了。当源代码重新加载时,坏掉的管道就会停止运行,这是完全正常的。