故障排除

网站速度缓慢和资源限制

What your hosting plan actually limits, what happens when you reach each limit, and how to work out whether a slow site is a resource problem or a code problem.

您的托管计划实际上限制的内容、当您达到每个限制时会发生的情况,以及如何判断网站缓慢是资源问题还是代码问题。

"我的网站速度慢"和"我的网站资源用尽"从外观上感觉一样,但底层几乎没有任何共同之处。本指南将它们分开:首先说明限制实际上是什么,然后说明如何诊断实际的速度问题。

首先,网站是速度慢还是已损坏?

速度慢意味着页面最终会加载。已损坏意味着页面不会加载。

如果您收到错误页面而不是速度慢的页面,请停止阅读,转到 HTTP 错误代码。500、502 或 504 有特定的原因和特定的解决方案,其中没有一个是"升级计划"。

如果网站无法访问而不是速度慢,请转到 网站无法加载

您的计划实际上限制的内容

四个方面,了解是哪一个很重要,因为当您达到限制时它们的表现方式非常不同。

存储空间。 您的文件和数据库使用多少磁盘空间。每日测量。

带宽。 您的访问者在一个月内下载的数据量。

网站数量。 您可以在该计划上运行多少个独立网站。

CDN 访问。 CDN 是否可用,以及每月可能从边缘服务的流量是多少。

您的具体额度取决于您的计划。每个计划的当前数据并排显示在 账单 下,然后是 更改计划,这也是进行比较的真实地方,而不是帮助文章中可能会偏差的数字。请参阅 升级您的计划

网站概览页面上的存储和 CDN 使用情况

当您达到每个限制时会发生什么

这是人们担忧的部分,答案没有预期的那么戏剧化。

存储空间。 磁盘使用情况每日测量并显示在网站的概览页面上。随着使用量增加,您会收到见解警告,随着接近满容量而逐步升级。请参阅 见解

网站数量。 这一项在创建时强制执行。尝试创建超出您计划额度的网站时,您会收到清晰的消息,说明计划处于容量满状态,并可选择升级或添加另一个计划。现有的任何内容都不受影响。

CDN 资格。 在不包括 CDN 的计划上启用 CDN 会返回一条明确的"您的计划中不包括此项"消息,并附带升级链接。没有部分或降级模式。请参阅 启用 CDN

CDN 带宽。 这一项有真实的、设计良好的行为,值得理解:

  • 当您达到月度边缘额度的 80% 时,您会收到一封电子邮件。
  • 达到 100% 时,该边缘在该月剩余时间内暂停。您的网站保持在线并继续正常运行,直接从源站提供服务,只是不再进行边缘缓存。
  • 边缘服务在下个月开始时自动恢复。
  • 您永远不会在不知情的情况下被超额计费。

因此最坏的情况是您的网站速度与您打开 CDN 之前的速度相同。没有任何内容会离线。

托管 WordPress 和 WooCommerce 带宽 作为软上限运行。系统会在您接近它和超过它时通知您,任何超额部分都作为计量超额处理,而不是网站被切断。

超出存储或带宽额度不会暂停您的网站。此平台上的暂停是计费状态,而不是资源状态。请参阅 账户已暂停付款失败

每个计划未限制的内容

两件人们期望找到但找不到的东西。

Web 托管计划上没有按网站的 CPU 或内存配额。 您的计划不为您分配核心数。

您不会与您的邻居竞争 PHP 容量。 每个网站在其自己的隔离 PHP 工作进程池中运行。隔壁繁忙的网站无法耗尽您的网站所需的工作进程。这种隔离是真实的,这就是为什么"隔壁别人的网站正在减慢我的速度"在此平台上几乎永远不是解释。

适用的是 每个请求 的限制:单个请求可能使用的内存量以及可能运行的秒数。这些由您设置。请参阅 PHP 扩展和设置

查看您的使用情况的位置

  • 存储空间,在网站的 概览 页面上。
  • CDN 带宽,也在概览页面上(启用 CDN 后)以及网站的 Kapsule CDN 选项卡上。
  • 警告,通过见解和电子邮件。请参阅 见解
  • Orbit 项目的构建分钟数和带宽,在 Orbit 使用情况页面上。Orbit 有自己的完全不同的限制,包括支出上限。请参阅 Orbit 计划限制Orbit 支出上限

实际上加快缓慢网站的速度

按投入回报率的顺序。按顺序逐步进行,而不是跳到末尾。

1. 启用缓存

每次都是最大的赢家。提供存储的页面副本比为每个访问者重新构建页面便宜得多。

转到 网站、该网站、WordPress,然后 缓存。对象缓存在所有 WordPress 系列计划上可用,全页缓存在托管计划上可用。请参阅 网站缓存

请注意,某些路径故意从不缓存:管理页面、登录、购物车、结账和账户页面。缓存结账页面会向一个客户显示另一个客户的购物篮,因此这是不可配置的,也不应该这样做。

2. 启用 CDN

缓存将副本放在一个地方。CDN 将其放在靠近您的访问者的位置。如果您的受众不在与您的服务器相同的国家/地区,效果最大。需要符合条件的计划和您自己的自定义域。请参阅 启用 CDN

3. 移至更新的 PHP 版本

一个真实的、可衡量的差异,无需任何工作。首先在暂存环境上测试。请参阅 更改 PHP 版本

4. 修复您的图像

一致地是缓慢页面上最大的东西。直接从手机拍摄的照片可能为几兆字节,但显示宽度为 400 像素。在上传前调整大小,并使用现代格式。

5. 审计您的插件

每个在每个请求上运行工作的插件都会在每个请求上花费您的资源。一次停用一个并进行测量。删除您未使用的内容,而不是保持停用状态。请参阅 WordPress 插件

6. 找到实际缓慢的原因

停止猜测并进行测量:

  • WordPress 网站上的 APM 选项卡 显示哪些请求很慢。请参阅 网站性能
  • 慢查询日志,可从 WordPress 健康工具获得,显示哪些数据库查询是问题所在。
  • PHP 慢日志 捕获请求在花费过长时间时正在做什么。
  • 错误日志 显示任何默默失败且被重试的东西。请参阅 错误日志

7. 然后,且仅在那时,考虑更多资源

如果缓存已打开,CDN 已打开,PHP 是最新的,图像是合理的,而分析器说工作确实是必要的,那么您已经超出了计划,升级是正确的决定。请参阅 升级您的计划

首先做这一步是人们最终为仍然缓慢的网站支付更多费用的方式,因为更大计划上未优化的网站就是未优化的网站。

何时需要服务器

共享托管是绝大多数网站的正确答案。当您需要该平台不提供的软件、根访问权限、非标准服务或真正繁重的专用容量可预测性时,移至云或专用服务器。请参阅 云服务器选择架构

相关指南

仍需帮助?

请发送邮件至 support@kapsulehost.com 或在 KPanel 中打开聊天。

打开 KPanel
网站速度缓慢和资源限制