iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;
http://game.iohao.com
GNU Affero General Public License v3.0
803 stars 180 forks source link

逻辑服请求网关超时 #8

Closed flutePeak closed 1 year ago

flutePeak commented 1 year ago

当我瞬间发送几十条的时候,就会出现部分超时现象。。网关那打了日志,发现网关实际收到的频率偏低。感觉像是有大量的请求过了一会才抵达网关(网关会二次转发给对外服,俩者之间目前没产生超时现象)。。。不知道是怎么回事,希望大神请指点一下,我们现在打算部署到生产,结果测试的时候出现了这个现象

flutePeak commented 1 year ago

image

flutePeak commented 1 year ago

经过测试,即使网关不进行任何转发,收到逻辑服的消息之后,直接返回给逻辑服,瞬间发送30条,也会出现这个问题。。。

iohao commented 1 year ago

https://github.com/sofastack/sofa-bolt/issues/311#issuecomment-1301824903

flutePeak commented 1 year ago

好的,我去看看,谢谢哈

iohao commented 1 year ago

可以尝试下 ioGame 的新版本 https://search.maven.org/search?q=com.iohao.game

flutePeak commented 1 year ago

可以尝试下 ioGame 的新版本 https://search.maven.org/search?q=com.iohao.game

是17.1.22吗,不知道是否有github版本?或者改动了哪里吗?我现在用的是拉下来之后,修改了不少地方,添加了一些业务代码,所以无法直接使用maven库里的这个。。。

iohao commented 1 year ago

有什么需求是不能满足的吗,可以通过提 issu 或 PR 的方式,通常合理的,都会给框架做增强;

flutePeak commented 1 year ago

主要我们现在用在生产,用的时候比较早,当时像exception的pr等等,都还没有更新出来。我们内部着急使用,所以有些需要用到的,全部都直接在源码上改的。另外,我们做的游戏项目,为了方便直接在源码上改动了不少。想着隔几个大版本,再拉取iohao进行合并。

flutePeak commented 1 year ago

改的可以说,龙飞凤舞。目前基本都是完全为了我们那个产品服务。还没有提取出公用部分,汗。。。

flutePeak commented 1 year ago

可以尝试下 ioGame 的新版本 https://search.maven.org/search?q=com.iohao.game

感谢,看了iogame新版本的源码,又看了一下sofa的源码。原来是堵塞了。测试已恢复正常。另外感觉新版那个直接newSingleThreadExecutor,不是一个好方案,建议处理一下,不然无限大的队列的单线程池,有可能会造成生产事故。个人拙见

iohao commented 1 year ago

有什么好建议吗