2

天,

我正在玩django-skel最近的一个项目,并使用了它的大部分默认值:Heroku用于托管和S3文件存储。sorl除了用于生成缩略图之外,我主要服务于静态站点,但是响应时间很可悲。

您可以访问该网站:http ://bit.ly/XlzkXp

我的模板看起来像:https ://gist.github.com/cd15e320be6f4454a7fb

我使用 URL conf 中的快捷方式提供模板,根本不使用数据库:https ://gist.github.com/f9d1a9a191959dcff1b5

但是,响应始终需要 15 秒以上的时间。新的遗物表明这是因为在处理视图时请求转到 S3。这对我来说没有任何意义。

新遗迹数据:http: //i.imgur.com/vs9ZTLP.png ?1

为什么有东西httplib用来从 S3 请求东西?我可以看到 collectstatic 可能是如何做到的,但看不到视图本身的处理。

我对 Django-skel 和这个设置有什么不了解的地方?

4

1 回答 1

0

有同样的问题,我的猜测是:

  • django-compress 和 django-storage 都在使用
  • 这导致它需要将模板呈现到 S3 存储桶的前保存缓存
  • 然后在渲染每个模板时读取它(通过网络,所以 httplib)

我的第二个猜测是,关于django-compress 与远程存储实现“在本地缓存文件的 S3 存储后端”的指令将解决这个问题。

虽然这对我来说很有意义:将缓存保存到本地和 S3 位置并首先从本地文件系统读取应该加快速度,但它以某种方式不起作用.. 仍然响应时间约为 8+ 秒。

通过禁用 django-compress,COMPRESS_ENABLED = False我设法获得了 1-1.3 秒的平均响应时间。

有任何想法吗?
(如果有任何进展,我会更新这个答案)

于 2013-04-06T15:43:57.810 回答