服务器准备

1. 操作系统和CPU

建议操作系统使用Linux,包括国产操作系统,安装有JDK1.8。野火专业版IM服务是java的,所以CPU可以是任何类型的CPU。野火IM强制使用80端口,所以需要80端口未被占用。建议专机专用,整台服务器只给IM服务使用。

野火强制使用80的原因是为了防止被用在黑色或者灰色产业链,需要客户备案使用。如果客户是政府单位,可以联系野火给定制特殊端口的SDK,其他客户可以单独准备一台服务器给IM使用。

2. 服务器的优化

如果是购买的云服务器,一般是经过云服务器提供商做过优化的。如果是自己安装维护的服务器,需要对linux系统做一些优化。包括增大open files配置等。可以按照 https://gitee.com/wfchat/C1000K_Test 这个项目的说明来优化linux系统。

注意必须修改open files配置,使其至少在20万以上,否则当业务量增大后会出现服务不可用问题。

3. 服务器的硬件和带宽选择

请参考:https://docs.wildfirechat.cn/server/hardware_requirement.htmlhttps://docs.wildfirechat.cn/server/server_memory.html 。一般测试开发阶段,随便一台服务器(可以是2C4G或者4C8G)就足够使用了。实际上线则情况要复杂的多,很难进行预估,可以先按照前面两个链接的推荐来配置,等到上线后再根据实际情况来动态调整配置。

4. 时间同步

IM服务的时间同步非常重要,特别是集群环境下,一定要开始时间同步功能,确保服务器时间与标准时间基本一致。一般云服务器都默认开启了时间同步服务,自建机房时需要确认开启时间同步服务。

5. 链路保持

客户端需要TCP与IM服务保持长连接,心跳是4.5分钟一次。如果客户端与IM服务经过一个或者多个软硬件的网关网闸负载均衡之类的中间件,需要开启链接保持功能,时间为10分钟或者更长。

powered by GitbookFile Modify: 2025-04-22 10:27:32

results matching ""

    No results matching ""