3

当我在模板中有很多大图像时,比如 800x650 等,Django 就会崩溃。它可以在我的本地 Mac 上运行,但不能在我的 Linode 生产服务器上运行。可以做一些批处理,然后停止然后再做一些吗?

我在模板中的 {% for %} 循环中进行缩略图,在每次传递中创建一个小图像和一个大图像。

4

2 回答 2

1

我想我和你有同样的事情。当一个视图第一次被访问时,sorl-thumbnail 会做这件事,检查页面上哪些缩略图需要生成,当然也会生成那些需要生成的缩略图。在生成缩略图的时候,你会掉到文件 I/O 上,这很,与 Web 请求的所有其他部分相比真的很慢。

如果您有大量图像,这可能需要相当长的时间(我在一些图像非常重的页面上看到第一次加载超过 30 秒)。就我而言,我遇到了内部服务器错误;我不确定这是否与您所说的“崩溃”相同。实际上,它并没有真正下降,问题是请求超时通常设置得很低,我只需要增加我的超时时间,让服务器有更长的时间来完成处理请求。第一次加载时它仍然很慢,但在那之后,它是瞬时的并且没有更多问题。

于 2012-06-14T14:32:39.697 回答
0

认为我们在这里解决了您的问题。

Sorl-Thumbnail中有类似Engine的东西。默认是Pil,它会出现大图像的错误。

于 2017-03-19T09:56:24.313 回答