Python Django网站使用mod_wsgi在apache上运行,加载速度很慢,有什么方法可以加快加载速度吗?

Python Django网站使用mod_wsgi在apache上运行,加载速度很慢,有什么方法可以加快加载速度吗?,python,django,apache,webserver,mod-wsgi,Python,Django,Apache,Webserver,Mod Wsgi,我已经在一个AWS微实例上在apache上建立了一个django网站。我用apache的/var/www上托管的Twitters引导程序设计了一个静态网页。当我将该页面移植到django时,我发现apache需要更长的时间来服务该页面。我使用mod_wsgi托管应用程序,并使用apache提供静态文件(css、图像等)。是否有其他方法使网站加载更快,或者是否有其他更适合Django web应用程序的服务器?通常,任何需要执行/解释代码的操作都会比完全静态的页面慢 需要考虑的一些事情: 您是否有

我已经在一个AWS微实例上在apache上建立了一个django网站。我用apache的/var/www上托管的Twitters引导程序设计了一个静态网页。当我将该页面移植到django时,我发现apache需要更长的时间来服务该页面。我使用mod_wsgi托管应用程序,并使用apache提供静态文件(css、图像等)。是否有其他方法使网站加载更快,或者是否有其他更适合Django web应用程序的服务器?

通常,任何需要执行/解释代码的操作都会比完全静态的页面慢

需要考虑的一些事情:

  • 您是否有此页面的数据库后端?如果是这样的话,您应该确保所有内容都已正确索引

  • 有很多python代码正在执行吗?您是否在做任何可以优化的事情


如果您只是渲染模板,它仍然会很昂贵,因为模板必须通过Django渲染引擎运行。我的建议是缓存任何可以缓存的静态资产。类似这样的库可能会有所帮助:

我最近回答了类似的问题,请查看流链接上的堆栈


您还可以查看,并确保有足够的服务器运行以进行并发访问。我的后端确实有一个数据库,但我不会为此页面提取任何数据。至于python代码,我只是渲染模板,替换静态_URL变量。有人尝试过在apache以外的服务器上托管python/django应用程序吗?请发布您是如何配置apache的。什么是MPM,无论是使用mod_wsgi守护进程还是工作模式。很可能您使用的配置导致Apache不得不频繁地启动新的Apache进程,从而降低了速度。最重要的是你的应用程序本身很慢。