我的 VPS 内存不足,我还需要多少内存?

我的 VPS 内存不足,我还需要多少内存?

我有一台配备 1.25GB RAM 和 0.51GB 缓存的 VPS 服务器,试图运行一个包含 20 万个项目的电子商务网站,数据库现在大约为 2GB,由于内存不足,现在任何程序的运行速度都非常慢,mysql 查询在内存使用高峰期大约需要 30 秒才能完成。因此,有没有什么方法可以计算我需要扩展多少 VPS 的 RAM?

[root@ssrv/]# free -m
             total       used       free     shared    buffers     cached
Mem:          1247       1209         38          0          1         48
-/+ buffers/cache:       1159         88
Swap:          511        174        337

答案1

这个说法;

mysql 查询在内存使用高峰期大约需要 30 秒才能完成

结合提供的统计数据表明,你实际上可能需要优化你的 Apache 和MySQL 配置,也许重新评估您的数据库模式?这不仅仅关乎原始功率。

一根绳子有多长?这就是你需要的 RAM 大小!(对于任何读到这篇文章的数学家来说,这不是无穷大!)。

因此您的数据库是 2GB;世界上最粗略的数字如下:

  • 将大部分数据放入内存中会更好,所以 2GB
  • 再加上一些额外的空间用于未来的增长(只有你知道你的网站增长得有多快),所以是 2.5GB
  • 除了数据之外,还有一些额外的东西用于存储一些缓存结果和查询集等
  • 还有一些适用于操作系统和应用程序

我将把它四舍五入为 3GB。

任何优秀的 VPS 提供商都会让您扩展内存以 30 天为基础进行停机(如果没有,只需更换供应商),因此如果超出范围也不会花费太多,只需支付 1 个月的账单。

另一个需要考虑的选项是调整您的虚拟机。更改交换和缓存比率等。查看这些虚拟内存管理器选项。它们在网上有很好的记录,Apache 和 MySQL 调整也是如此。

答案2

仅凭这些信息很难判断您需要扩展多少 RAM。如果您的 VPS 提供商可以选择小步增加 RAM,我建议您逐步增加 RAM 数量,直到找到适合您需求的数量。

根据您提供的数字,我建议下一步是选择 2 GB RAM 并从那里开始。

相关内容