找出托管时webapp缓慢的原因

时间:2012-03-30 06:50:56

标签: django host performance

我有一个使用django web app db的postgres。它允许用户登录并发布一些保存到db的帖子,稍后用户可以列出他在特定日期发布的帖子数量等等,并列出属于特定类别等的帖子。虽然这在我的机器上没有任何延迟,但在托管free主机时加载每个页面需要花费大量时间。

你怎么知道为什么会这样?我应该首先看看应用程序的哪一部分?使用分析器是否有任何意义,因为这个应用程序过去在本地机器上没有延迟运行?

我想知道如何一般地解决这个问题。我能够访问同一个免费主机上托管的其他应用程序,没有太多延迟..所以这可能是我的应用程序特有的问题

我想就此提出一些建议..如果有人可以提供帮助..

谢谢你 p.s :(我故意遗漏了主持人的名字,因为这是一项免费服务,抱怨并没有任何意义,同一主机上的其他应用程序也能正常运作)

1 个答案:

答案 0 :(得分:1)

这是免费主机位,当在免费主机上时,您可以与数百个其他站点共享一个盒子(可以相当于极少量的RAM或CPU)。付一点钱,(每年30美元/ 22英镑),让自己成为更好的主人。

你会发现性能和可靠性要好得多。

如果没有这一点,我首先会发现你和服务器之间的延迟是什么,在本地计算机上没有/很少的网络流量,所以你的网页看起来加载速度会快得多。

接下来,我将了解您获得的实际下载速度。可能是您的网站限制在20-30k,这意味着即使是一个小网站也会花费一秒钟来加载。

你是否托管了许多图片?如果是这种情况,你是通过django服务他们还是网络服务器这样做。如果是django,那么让网络服务器承担这个负担。

最后检查页面的处理速度。分析正在运行的查询并找出花费时间的内容。确保postgres配置正确并且有足够的资源。您可以使用django调试工具栏分析查询速度。