【发布时间】:2016-10-27 16:11:06
【问题描述】:
我还有一个关于 Laravel 的问题。
我的项目中有一个画廊,它加载了很多图片(目前大约有 80 张,但它仍然会增长)。我加载图像的方式很简单——在控制器中,我从photos 表中获取所有记录,然后将它们传递给查看。在视图中,我有 foreach 循环,它显示了每张图片。
问题是 Laravel 可能正在缓存渲染的页面然后加载它。它会导致图库页面长时间加载(现在 5-10 秒取决于服务器负载)。
它首先缓存呈现的页面然后加载它是对的吗?使用更快的缓存包会解决问题吗? 或者有没有其他方法可以加快网站加载速度?
提前致谢!
【问题讨论】:
-
虽然我不确定 laravel 加载页面的具体步骤是什么,但画廊很容易由缓存系统(如 redis)提供支持。我建议你看看它。我通常的工作方式是使用评分集根据时间戳为最新评分,而不是使用散列集来存储有关图库中图像的信息。 Laravel 已经内置了 redis 库:laravel.com/docs/5.1/redis。请务必通过 composer 添加 predis/predis 包并查看他们的文档
标签: php laravel caching optimization