因此,我在一堆服务器上运行了一群来宾,目前我的“标准”客户分区如下所示:
我为每个客户分配了不同数量的RAM,这取决于在其中运行的应用程序的需求。交换也取决于应用程序。
当某些操作超出了它设计的范围,并且使用更多的RAM时,交换空间就会出现。
然而,这在我看来是相当浪费的:我为每个客人使用4-8GB的磁盘空间仅仅是因为它可能每天需要几次吗?考虑到这些客户通常是20‘s,主要托管代码(数据库服务器是分开的),这是相当大的百分比。
我只是在不同的堆栈交换站点上阅读了有关这方面的文章,但没有找到任何更优雅的解决方案。所谓“优雅的解决方案”,我指的是客户之间的某种交换空间共享。
建议的方法(如我所见)是:
或者,已经起作用的最好的方法(但不是经常提出的)似乎是内存膨胀(只在Linux来宾上工作,但这很好),使用某种实时监视器/调整代理来根据需要分配RAM。
那么,这些时候采取的最佳方法是什么呢?
发布于 2019-11-22 17:58:16
我建议尽可能简单地处理问题:内存管理本身就是一个复杂的主题,而您最不想看到的就是由于过早/不必要的优化而导致的客户崩溃。
对于小客人来说,2GB的交换空间是一个合理的起点,4/8GB的空间足够大的客人使用。您可以使用瘦卷进行交换,但在这些小卷的情况下,这并不重要。
https://serverfault.com/questions/992927
复制相似问题