我将使用Laravel作为前端和Golang作为Backend创建一个网站。我使用ElasticSearch作为数据库,由golang和MySQL直接访问作为备份。目标网站这是印度尼西亚的学校,潜在用户超过500万。
这当然是因为一些论坛抱怨laravel速度的表现。
我的问题是这种情况的最佳做法?我应该使用Redis之类的吗?感谢
答案 0 :(得分:1)
有关详细信息,请转到here链接
答案 1 :(得分:1)
您可以使用redis缓存网站的HTML。 我有类似的问题,我做的是在redis上缓存页面的html内容。还使用cron job定期刷新缓存。此过程可能会有所不同,因为您的网站似乎有更多的搜索功能和所有功能。 使用redis缓存内容和搜索结果。 您还可以使用其他功能(如cloudflare cache)缓存css,js或任何资源文件。 Here是我对我的网站所做的。您可以在链接中找到缓存单个页面的示例。
答案 2 :(得分:0)
我认为你很高兴,有良好的代码结构和弹性支持它会很好的速度,只是尝试通过异步ajax调用优化api调用,laravel 5提供vue js扩展以获得更好的前端体验
vue至少在其应用程序中只需要大约100kb-200kb,具体取决于您使用的依赖项。
这是文档laravel x vue js
从服务器端,也许某些服务器配置可能有所帮助,例如打开gzip压缩以最小化资产加载