我曾经从一个4GB的VPS运行我的网站。 随着时间的推移,我的存储需求不断增长,最后我转向了3TB的专用服务器。 作为一个副作用,我现在有32GB的RAM。 虽然我承认我真的不知道该怎么办。
时间已经到了,我可以继续前进,或者是一个8TB +的盒子,或者分成一个主盒子和一个储物盒。
问题是,我需要/我的唯一/主箱上有多less内存。
我的网站每个月都会产生200万的网页浏览量,而且目前的速度非常快。
这是一个带有MySQL服务器的PHP站点。 我真的不知道要给你什么指标来帮助你回答我的问题。
现在,免费-m给
total used free shared buffers cached Mem: 32068 30937 1131 82 1314 22705 -/+ buffers/cache: 6917 25151 Swap: 1023 446 577
那么现在说25GB是免费的,我想呢?
我仍然不愿意搬到一个16GB的盒子。 当然,我没有使用完整的32GB,但也许我可以学习…
我认为这个问题是危险的接近你能帮助我的容量规划? ,这里的许多build议都适用。
但是,无论如何,我会回答,并归结为监测。 你有一个服务器每个月做两百万次页面浏览,32GB的内存? 这并不便宜,因此它应该在一生之内适应。 你应该从非系统监控它,你应该确切地知道这些数据告诉你什么,你应该有很好的历史信息来参考。
这里是我的colo'ed盒子里的一张旧的munin图(2012)

它是在我把机箱从1GB内核(非常老)的主板升级到4GB内存后才得到的。 我希望升级之前有一个保存的图像,但是我没有。 有趣的统计是“承诺”,这是内核承诺所有应用程序的内存量; 在此图表中,平均值为1.1GB,最大值为1.2GB。 这就是为什么我进行升级:它告诉我,系统的内存调用超过了我的内存和多less。
这是最新的图表,向我展示过去的一年:

正如你所看到的,承诺的记忆力已经上升,部分原因是这个盒子的function更多,因为它也做了一些新的事情,部分原因是因为随着时间的推移,内核变得越来越胖。 但它也告诉我,即使是在一年中最糟糕的一天(3.22GB),它也没有超过物理内存。 交换使用率仍然不重要; 那承诺的记忆在一年中不会有太多的提升。
这意味着我可以安全地忽略下一次硬件更换周期的内存,并且可能在此之后的时间有足够的交换。 如果我仍然在运行32位(我不是),那么也会给我一些关于什么时候我会被迫使用64位操作系统的想法,所以我可以安排。
现在,你自己承认,你没有历史数据,你不知道你的数据有什么意义。 我很抱歉,但我不认为我们可以做很多帮助你; 作为链接的答案说:
能力计划中有许多因素可供参考……对这些因素和其他因素进行适当分析超出了简单问答网站的范围:它们只需要详细了解您的环境和要求你的团队(或者有充分补偿的顾问)能够有效地收集。
我写这个build议主要是为了那些一起来的人,并阅读这个问题。 但是,如果你认为你可以在一个月内做出升级决定,那么在今天进行一些监督,确保它有效,明白它告诉你什么,并让它在一个月前运行,然后才能做出决定。