跳至正文
目录
故障排除

网站变慢与资源限制

此内容为机器翻译,如需查阅原文请查看英语版本。

您的托管套餐实际限制了什么、达到每项限制时会发生什么,以及如何判断一个慢网站是资源问题还是代码问题。

"我的网站很慢"和"我的网站用完了某样东西"从外面看感觉一样,底下却几乎毫无共同之处。本指南把两者分开:先说明限制究竟是什么,再说明如何诊断真正的变慢。

首先,是慢还是坏了?

慢意味着页面最终会加载出来。坏了意味着页面加载不出来。

如果您看到的是错误页面而不是慢页面,请在这里停下,前往 HTTP 错误代码。500、502 或 504 都有特定的原因和特定的解决办法,其中没有一个是"升级套餐"。

如果网站是无法访问而不是慢,请前往 网站无法加载。

您的套餐实际限制了什么

四样东西,值得分清哪个是哪个,因为达到它们时的表现截然不同。

存储。 您的文件和数据库占用的磁盘空间。每天测量一次。

带宽。 访客一个月内下载的数据量。

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

CDN 使用权。 是否可以使用 CDN。边缘节点为您提供的流量不受限制:在所有包含 CDN 的套餐上,边缘带宽都不限量。

您的具体额度取决于您的套餐。所有套餐的最新数字都并列显示在 账单 的 更改套餐 中,与其相信帮助文章里可能过时的数字,那里才是如实比较的地方。请参阅 升级您的套餐。

站点概览中的存储和 CDN 用量

达到每项限制时会发生什么

这是大家担心的部分,而答案没有想象中那么严重。

存储。 磁盘用量每天测量一次,并显示在站点的概览页面上。随着用量上升,您会收到洞察提醒,越接近上限,提醒就越紧迫。请参阅 洞察。

网站数量。 这项限制在创建时执行。如果您尝试创建超出套餐额度的网站,会看到一条明确的消息,说明套餐已满,并提供升级或添加另一个套餐的选项。现有的一切都不受影响。

CDN 使用资格。 在不包含 CDN 的套餐上启用 CDN,会返回一条简单的"您的套餐不包含此功能"消息,并附上升级链接。没有部分可用或降级的模式。请参阅 启用 CDN。

CDN 带宽。 什么都不会发生,因为根本没有可达到的上限。在所有包含 CDN 的套餐上,边缘带宽都不限量。您的网站永远不会因为提供了太多流量而被移出边缘节点,边缘节点永远不会被暂停,流量也永远不会因为数量而被转回您的源站。CDN 页面上的 本月的带宽 卡片是边缘节点为您提供流量的实时读数,并不从任何额度中扣除。

规模非常大的账户受账户级 合理使用政策 约束。该政策公布了自己的阈值,适用于整个账户而不是单个网站,并且以通知为先:您超过阈值的当天我们就会给您发邮件,我们不会悄悄限速、追溯收费或不经通知就暂停。

Managed WordPress 和 WooCommerce 的带宽 采用软上限。接近上限时和超过上限时您都会收到通知。网站永远不会被切断,超出部分也永远不会计费:托管带宽不收费,发送通知是为了让您知情,也是为了在您想减少用量时,由我们为您设置免费的 CDN 缓存层。

超出存储或带宽额度不会让您的网站被暂停。在这个平台上,暂停是一种账单状态,而不是资源状态。请参阅 账户已暂停 和 付款失败。

不按套餐限制的内容

有两样东西大家以为会有,但其实没有。

网站托管套餐 没有针对每个网站的 CPU 或内存配额。您的套餐不会给您分配多少个核心。

您不需要和邻居争抢 PHP 处理能力。 每个网站都运行在自己独立的 PHP 工作进程池中。旁边一个繁忙的网站无法耗尽您网站所需的工作进程。这种隔离是真实存在的,这也是为什么在这个平台上,"别人的网站拖慢了我的网站"几乎从来不是原因。

真正适用的是 每个请求 的限制:单个请求可以使用多少内存,以及可以运行多少秒。这些由您自己设置。请参阅 PHP 扩展与设置。

在哪里查看用量

  • 存储,在站点的 概览 页面上。
  • CDN 带宽,启用 CDN 后同样在概览页面上,也在站点的 Kapsule CDN 标签页上。
  • 警告,通过洞察和邮件发送。请参阅 洞察。

真正让慢网站变快

按投入产出比排序。请沿着列表往下做,而不要直接跳到最后。

1. 开启缓存

每次都是效果最大的一步。提供一份存储好的页面副本,比为每位访客重新生成页面的成本低好几个数量级。

依次进入 网站、该站点、WordPress,然后是 缓存。对象缓存在所有 WordPress 系列套餐上都可用,整页缓存在托管套餐上可用。请参阅 站点缓存。

请注意,有些路径有意永远不缓存:管理页面、登录、购物车、结账和账户页面。缓存结账页面会让一位顾客看到另一位顾客的购物篮,所以这一点无法配置,也不应该可以配置。

2. 启用 CDN

缓存把副本放在一个地方。CDN 把副本放到离访客近的地方。如果您的受众与服务器不在同一个国家,效果最明显。需要符合条件的套餐和您自己的自定义域名。请参阅 启用 CDN。

3. 换用更新的 PHP 版本

几乎不费功夫就能带来真实、可测量的差别。请先在预发布环境测试。请参阅 更改 PHP 版本。

4. 处理好您的图片

图片始终是慢页面上最大的东西。一张直接从手机拿来的照片可能有好几 MB,却只以 400 像素宽显示。请在上传前调整尺寸,并使用现代格式。

5. 审查您的插件

每个在每次请求时都执行工作的插件,都会在每次请求时带来开销。一次停用一个并进行测量。不用的插件请删除,而不是停用后留着。请参阅 WordPress 插件。

6. 找出真正慢的地方

别再猜了,去测量:

  • WordPress 站点上的 APM 标签页 会显示哪些请求慢。请参阅 站点性能。
  • 可从 WordPress 健康工具中使用的 慢查询日志 会显示哪些数据库查询有问题。
  • PHP 慢日志 会记录一个请求耗时过长时正在做什么。
  • 错误日志 会显示任何悄悄失败并被重试的操作。请参阅 错误日志。

7. 然后,也只有在这时,再考虑更多资源

如果缓存已开启、CDN 已开启、PHP 是最新的、图片也合理,而性能分析显示这些工作确实必要,那说明您的需求已经超出了套餐,升级才是正确的选择。请参阅 升级您的套餐。

先做这一步,就是人们花更多钱却换来一个仍然很慢的网站的原因,因为一个没有优化的网站放在更大的套餐上,依然是一个没有优化的网站。

什么时候该用服务器

对绝大多数网站来说,共享托管都是正确的选择。当您需要平台不提供的软件、root 权限、非标准服务,或为真正繁重的工作提供可预测的专用容量时,再迁移到云服务器或独立服务器。请参阅 云服务器 和 选择架构。

相关指南

这对您有帮助吗?

您是 AI 吗?以 Markdown 格式阅读本页

相关文章

我的网站无法加载:诊断检查清单您可以按顺序完成以下步骤。每一步都能确定问题原因或排除某种可能性。大多数问题会在第5步得到解决。 --- 第1步:确认是否只有您受影响 在排查网站或服务器问题之前,请先确认…网站宕机:根据现象找到原因这是一份针对无法加载的网站、跨越所有产品的排查树。KapsuleHost 运营着多种产品,找到原因最快的方法不是去猜是哪个产品出了问题,而是仔细看浏览器在屏幕上到底显示了什么。…使用 Cloudflare 或其他代理与 KapsuleHost如何在 KapsuleHost 网站前面放置第三方代理或 CDN,包括破坏网站的两个设置、绝不能被代理的记录,以及如何撤销它。…PHP 扩展与设置KapsuleHost网站托管为WordPress、WooCommerce和PHP网站提供哪些PHP版本和扩展,您可以自行更改哪些设置,以及为什么更改最多需要五分钟才能生效。…

仍未解决?

询问了解您账户的 Kora,或联系我们的团队。

联系我们发送邮件