目前遇到一些可以优化的地方,只关于服务端
1、专业版,偶尔出现假死的情况,客户端连接不上,消息无法发送,但资源占用、日志均表现正常。目前能定位的是信息量大时,客户端调用api频率过高可能出现
2、专业版,这边是强依赖用户状态的,目前如果客户端断网,服务端需要超过十分钟才能感知,据我所知,商业IM厂商一般是一分钟
3、专业版,消息缓存配置不当会导致致命的OOM!默认是缓存7天100万条消息,在并没有那么大的内存或平均消息体比较大时这是必杀,这边因为这个问题损失惨重
4、专业版,消息保留3年这个时间希望改成可自定义配置,虽然可以自己去数据库删,但这很危险……
5、社区版,调用api频率限制不准确,远远低于上限就被限制了
6、社区版,代码是真滴渣渣
7、如果可以,在数据库前面加一层持久化缓存吧,每条消息都硬刚数据库,有点吓人
希望野火越做越好