我对Django有一个缓慢的问题而且我找不到源代码......我不确定我做错了什么,但在处理项目时至少两次Django变得非常慢。
请求需要时间才能完成(~15秒),启动开发服务器时验证模型的速度也非常慢(四核上12秒以上)。
我尝试过在网上找到类似问题的很多解决方案,但它们似乎与我无关。
问题似乎不是来自Django的开发服务器,因为使用apache和mod_python的生产服务器上的请求也非常慢。
然后我认为它可能是一个DNS问题,但该网站在使用Apache2时会立即加载。
我试图使用开发服务器,但我没有找到任何有趣的内容。
即使评论所有应用程序(django应用程序除外)也没有改变任何内容..模型仍然需要年龄才能验证。
我真的不知道我现在应该在哪里看..
有人有想法吗?
答案 0 :(得分:6)
我在服务器故障上发布了this question也许它会对你有所帮助。
如果您正在提供大型静态文件 - 那些会降低响应速度。
如果您的mod_python或开发服务器处理大型静态文件(如图像,客户端脚本等),则在任何模式下都会出现这种情况。
您希望将生产服务器配置为直接处理这些文件 - 即绕过模块。
btw,mod_wsgi现在是在生产环境中运行django的首选方式。
如果您遇到系统服务或硬件问题,那么您可能会从log messages获得一些线索。
答案 1 :(得分:0)
然后我认为它可能是一个DNS 问题,但网站立即加载 与Apache2一起使用时。
您如何为Django网站提供服务?我假设你在Apache2上运行mod_python?
您可能希望首先在您的计算机上本地运行Apache2(使用MAMP或WAMP并在那里安装mod_python)并查看它是否仍然很慢。然后你可以判断它是django / python问题还是Apache / mod_python问题
答案 2 :(得分:0)
我曾经使用远程编辑来开发我的Django网站。验证过程似乎也很慢。但是,其他一切都很好,不像你的。
来自网络服务器无法在该目录中添加/更改.pyc。
答案 3 :(得分:0)
如果验证模型永远不会搜索其他任何内容。在双核上,我的一些最大的企业应用程序(+30个型号)需要不到一秒的时间来验证。
问题必须在你的模型的某个地方,但没有源代码,很难说出问题所在。
亲切的问候, 迈克尔
开源顾问