当我的网站的整个加载时间约为7秒时,我的TTFB大约为6.5秒
我已经完成了一些尝试来减少这种情况的基础知识-更新到最新版本的PHP,切换到https,以便可以在可能的情况下启用HTTP / 2,并在可能的情况下启用缓存,例如已检查的OpCache并正确运行我的phpinfo,您可以在这里
https://www.camp-site-finder.com/phpinfo.php
这并设置了诸如W3 Total Cache之类的缓存插件可以减少问题,但在搜索查询上似乎仍然需要大量等待
例如,如果您选中开发者工具的“网络”标签,则会在此处看到
https://www.camp-site-finder.com/?sfid=48&_sf_s=england
所以我的问题确实是我该如何调试它,是否有工具可以测试花费这么长时间的时间,或者这不是问题吗?那个等待期真的可以接受吗?任何建议或指出我可以做些研究的方向,我将不胜感激。
答案 0 :(得分:2)
如果搜索速度很慢,它几乎总是数据库的瓶颈。
您使用哪个DB服务器?我看到MySQL和SQLight扩展处于活动状态,但我猜它是前者。但是,您使用MySQL还是MariaDB?您可以尝试使用MariaDB或MySQL的其他一些替代产品(例如Percona)来提高数据库性能。 另外,您应该在数据库服务器中记录慢查询,以便可以检查哪些数据库查询那么慢。我想您可能需要加入很多人。在这种情况下,您应该重组数据库。
此外,您可以尝试遵循一些基本的数据库性能提示,例如:
等
只是谷歌搜索“提高MySQL性能”,您应该会发现很多明智的方法。