我们正在开发1000个虚拟主机的聊天应用程序。每个虚拟主机都有一家公司。我们正在挣扎超过20个虚拟主机服务器变慢,有时服务器停机。单个节点中可能有多少个虚拟主机。当添加1000台虚拟主机时,服务器的配置是什么?
操作系统: Centos 8版本: ejabberd20.04数据库:MySql
如果能帮到我,那就太好了。
发布于 2021-03-17 16:48:44
我怀疑操作系统会自己出错,试图让十几个虚拟机满意。(正如您所发现的,仅有20个。)这是一台健壮的机器吗?我会使用带有MySQL实例的单个服务器,并在许多表中使用company_id
作为PRIMARY KEY
的一部分。
(这个问题可能会在dba.stackoverflow.com中更具吸引力。该stackoverflow.com更多地面向编码。)
相比之下,MySQL本身最多只能处理上百个真正的并发查询。几千个人聊天是没有问题的,因为他们实际上并没有同时做任何事情。
使用VM时,您可以使用以下各层:
使用单个MySQL实例:
此外,让我们来看看RAM的使用情况。
这意味着一千个虚拟机可能只需要占用1TB的RAM,从而达到最低限度的使用。与此同时,一个整合的聊天平台可以处理相同数量的流量(我估计)大约4 4GB。
(如果您有别有用心的理由想要使用VM,请说出来。)
https://stackoverflow.com/questions/66636217
复制相似问题