首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ejabberd 1000虚拟主机是可能的吗?

Ejabberd 1000虚拟主机是可能的吗?
EN

Stack Overflow用户
提问于 2021-03-15 18:28:07
回答 1查看 40关注 0票数 0

我们正在开发1000个虚拟主机的聊天应用程序。每个虚拟主机都有一家公司。我们正在挣扎超过20个虚拟主机服务器变慢,有时服务器停机。单个节点中可能有多少个虚拟主机。当添加1000台虚拟主机时,服务器的配置是什么?

操作系统: Centos 8版本: ejabberd20.04数据库:MySql

如果能帮到我,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2021-03-18 00:48:44

我怀疑操作系统会自己出错,试图让十几个虚拟机满意。(正如您所发现的,仅有20个。)这是一台健壮的机器吗?我会使用带有MySQL实例的单个服务器,并在许多表中使用company_id作为PRIMARY KEY的一部分。

(这个问题可能会在dba.stackoverflow.com中更具吸引力。该stackoverflow.com更多地面向编码。)

相比之下,MySQL本身最多只能处理上百个真正的并发查询。几千个人聊天是没有问题的,因为他们实际上并没有同时做任何事情。

使用VM时,您可以使用以下各层:

  • OS协调虚拟机
  • 每个虚拟机协调其中的进程(MySQL等)
  • 每个MySQL协调连接。

使用单个MySQL实例:

  • One OS,无VM OS。
  • One MySQL。
  • 大量连接(不是很大的数量相同数量的活动连接(很少超过12个)。

此外,让我们来看看RAM的使用情况。

  • 单个会话可能会触及一兆字节的数据(聊天会话、索引等)。
  • 加载了MySQL (代码、数据、开销等)的虚拟机可能需要上千兆字节。

这意味着一千个虚拟机可能只需要占用1TB的RAM,从而达到最低限度的使用。与此同时,一个整合的聊天平台可以处理相同数量的流量(我估计)大约4 4GB。

(如果您有别有用心的理由想要使用VM,请说出来。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66636217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档