# 网站变慢与资源限制

Source: https://support.kapsulehost.com/zh-cn/site-slow-resource-limits

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

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

## 首先，是慢还是坏了？

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

如果您看到的是错误页面而不是慢页面，请在这里停下，前往 [HTTP 错误代码](https://support.kapsulehost.com/zh-cn/http-error-codes)。500、502 或 504 都有特定的原因和特定的解决办法，其中没有一个是"升级套餐"。

如果网站是无法访问而不是慢，请前往 [网站无法加载](https://support.kapsulehost.com/zh-cn/website-not-loading)。

## 您的套餐实际限制了什么

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

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

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

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

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

您的具体额度取决于您的套餐。所有套餐的最新数字都并列显示在 **账单** 的 **更改套餐** 中，与其相信帮助文章里可能过时的数字，那里才是如实比较的地方。请参阅 [升级您的套餐](https://support.kapsulehost.com/zh-cn/upgrading-your-plan)。

![站点概览中的存储和 CDN 用量](https://support.kapsulehost.com/help/screenshots/site-slow-resource-limits.ad92331b.webp)

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

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

**存储。** 磁盘用量每天测量一次，并显示在站点的概览页面上。随着用量上升，您会收到洞察提醒，越接近上限，提醒就越紧迫。请参阅 [洞察](https://support.kapsulehost.com/zh-cn/insights-overview)。

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

**CDN 使用资格。** 在不包含 CDN 的套餐上启用 CDN，会返回一条简单的"您的套餐不包含此功能"消息，并附上升级链接。没有部分可用或降级的模式。请参阅 [启用 CDN](https://support.kapsulehost.com/zh-cn/cdn-enabling)。

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

规模非常大的账户受账户级 [合理使用政策](https://kapsulehost.com/zh-cn/legal/fair-use) 约束。该政策公布了自己的阈值，适用于整个账户而不是单个网站，并且以通知为先：您超过阈值的当天我们就会给您发邮件，我们不会悄悄限速、追溯收费或不经通知就暂停。

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

> **Note:** 超出存储或带宽额度不会让您的网站被暂停。在这个平台上，暂停是一种账单状态，而不是资源状态。请参阅 [账户已暂停](https://support.kapsulehost.com/zh-cn/account-suspended) 和 [付款失败](https://support.kapsulehost.com/zh-cn/billing-failed-payment)。

## 不按套餐限制的内容

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

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

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

真正适用的是 **每个请求** 的限制：单个请求可以使用多少内存，以及可以运行多少秒。这些由您自己设置。请参阅 [PHP 扩展与设置](https://support.kapsulehost.com/zh-cn/php-extensions-and-ini)。

## 在哪里查看用量

- **存储**，在站点的 **概览** 页面上。
- **CDN 带宽**，启用 CDN 后同样在概览页面上，也在站点的 **Kapsule CDN** 标签页上。
- **警告**，通过洞察和邮件发送。请参阅 [洞察](https://support.kapsulehost.com/zh-cn/insights-overview)。

## 真正让慢网站变快

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

### 1. 开启缓存

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

依次进入 **网站**、该站点、**WordPress**，然后是 **缓存**。对象缓存在所有 WordPress 系列套餐上都可用，整页缓存在托管套餐上可用。请参阅 [站点缓存](https://support.kapsulehost.com/zh-cn/site-cache)。

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

### 2. 启用 CDN

缓存把副本放在一个地方。CDN 把副本放到离访客近的地方。如果您的受众与服务器不在同一个国家，效果最明显。需要符合条件的套餐和您自己的自定义域名。请参阅 [启用 CDN](https://support.kapsulehost.com/zh-cn/cdn-enabling)。

### 3. 换用更新的 PHP 版本

几乎不费功夫就能带来真实、可测量的差别。请先在预发布环境测试。请参阅 [更改 PHP 版本](https://support.kapsulehost.com/zh-cn/changing-php-version)。

### 4. 处理好您的图片

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

### 5. 审查您的插件

每个在每次请求时都执行工作的插件，都会在每次请求时带来开销。一次停用一个并进行测量。不用的插件请删除，而不是停用后留着。请参阅 [WordPress 插件](https://support.kapsulehost.com/zh-cn/wordpress-plugins)。

### 6. 找出真正慢的地方

别再猜了，去测量：

- WordPress 站点上的 **APM 标签页** 会显示哪些请求慢。请参阅 [站点性能](https://support.kapsulehost.com/zh-cn/site-performance)。
- 可从 WordPress 健康工具中使用的 **慢查询日志** 会显示哪些数据库查询有问题。
- **PHP 慢日志** 会记录一个请求耗时过长时正在做什么。
- **错误日志** 会显示任何悄悄失败并被重试的操作。请参阅 [错误日志](https://support.kapsulehost.com/zh-cn/error-logs)。

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

如果缓存已开启、CDN 已开启、PHP 是最新的、图片也合理，而性能分析显示这些工作确实必要，那说明您的需求已经超出了套餐，升级才是正确的选择。请参阅 [升级您的套餐](https://support.kapsulehost.com/zh-cn/upgrading-your-plan)。

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

## 什么时候该用服务器

对绝大多数网站来说，共享托管都是正确的选择。当您需要平台不提供的软件、root 权限、非标准服务，或为真正繁重的工作提供可预测的专用容量时，再迁移到云服务器或独立服务器。请参阅 [云服务器](https://support.kapsulehost.com/zh-cn/cloud-servers-overview) 和 [选择架构](https://support.kapsulehost.com/zh-cn/cloud-servers-choosing-architecture)。

## 相关指南

- [网站速度](https://support.kapsulehost.com/zh-cn/website-speed)
- [站点缓存](https://support.kapsulehost.com/zh-cn/site-cache)
- [启用 CDN](https://support.kapsulehost.com/zh-cn/cdn-enabling)
- [HTTP 错误代码](https://support.kapsulehost.com/zh-cn/http-error-codes)
- [PHP 扩展与设置](https://support.kapsulehost.com/zh-cn/php-extensions-and-ini)
- [升级您的套餐](https://support.kapsulehost.com/zh-cn/upgrading-your-plan)
- [网站](https://support.kapsulehost.com/zh-cn/sites-overview)
- [托管术语表](https://support.kapsulehost.com/zh-cn/glossary)
