通过Chrome的Lighthouse 检测报告中的“Opportunities”中可能指出了有关呀“首字节的载入时间”的一些建议,即用户浏览器接收到服务器响应网站页面内容的第一个字节所需的时间:
服务器响应时间慢影响性能
当浏览器等待服务器响应重要的文档请求的时间超过 600 毫秒时,此审计失败。用户不喜欢页面加载时间过长的网站。服务器响应时间慢是页面加载时间长的可能原因之一。
当用户在网页浏览器中访问某个URL时,浏览器会发出网络请求以获取该内容。您的服务器在接收请后将会返回页面内容。
服务器可能需要做很多工作才能返回包含用户想要的所有内容的页面。例如,如果用户正在查看他们的订单历史记录,服务器需要从数据库中获取每个用户的历史记录,然后将该内容插入页面。
优化服务器以尽快完成此类工作是减少用户等待页面加载时间的一种方式。
如何提高服务器响应次数
改进服务器响应时间的第一步是确定服务器必须完成的核心概念任务,以返回页面内容,然后衡量每个任务需要多长时间。一旦您确定了最长的任务,请寻找加快它们速度的方法。
服务器响应缓慢有很多可能的原因,因此有很多可能的改进方法:
- 优化服务器的应用逻辑,更快的准备页面。如果您使用服务器框架,该框架可能会就如何做到这一点提出建议。
- 优化服务器查询数据库的方式,或迁移到更快的数据库系统。
- 升级服务器硬件以拥有更多的内存或CPU。
特定应用程序的一些优化指南:
Drupal
主题、模块和服务器规范都有助于服务器响应时间。考虑找到一个更优化的主题,仔细选择一个优化模块,或升级服务器。您的托管服务器应使用PHP操作码缓存、内存缓存系统(如memcached或Redis)来减少数据库查询时间,以及优化的应用程序逻辑来更快地准备页面。
Magento
使用Magento的清漆集成。
React
如果您在服务器端渲染任何React组件,请考虑使用 renderToNodeStream()
或 renderToStaticNodeStream()
,允许客户端接收和水合标记的不同部分,而不是一次性完成所有部分。
WordPress
主题、插件和服务器规范都有助于服务器响应时间。考虑找到一个更优化的主题,仔细选择一个优化插件和/或升级您的服务器。请阅读:如何减少 TTFB 以改善 WordPress 页面加载时间载时间