如何通过优化静态内容数据来提高Hotelbeds酒店搜索结果页面的速度?

问题描述 投票:0回答:1

由于静态内容数据,我在 Hotelbeds 搜索页面中遇到性能问题。虽然搜索响应速度很快,但从不同表收集静态数据(例如酒店图像、设施、地址和纬度/经度)会导致延迟。这些数据存储在不同的表中,我在这个项目中使用 CodeIgniter 3 和 MySQL。

优化从多个表中获取静态数据以缩短页面加载时间的最佳方法是什么?我应该考虑缓存、查询优化还是其他方法?任何指导将不胜感激!

php mysql codeigniter-3
1个回答
0
投票

优化查询

定期检查哪些查询慢以及哪些功能慢。考虑按您要过滤的字段建立索引。另外,请确保正确连接结果,并将通过查询加载的列数减少到尽可能的绝对最小值,因此,如果表中有一些很长的文本并且不需要它,则不要加载它.

缓存结果

如果您有一些重复触发的缓慢操作,请在第一次运行时执行它,存储结果并将这些结果暂时提供给其他请求,直到按照您的标准它变旧,然后删除缓存的值或覆盖.

预先计算需要的东西

因此,如果您知道多个用户将发出一些缓慢的操作,并且您预见到这些操作将会是什么,那么,与其在服务器高峰期间计算它们,不如在黎明时分进行预先计算。

仔细分析你的算法

始终监控哪些功能速度较慢,因为在那里您需要进行一些重构。分析您的算法并降低其复杂性。

© www.soinside.com 2019 - 2024. All rights reserved.