package?com.server;
import?java.net.InetSocketAddress;
import?java.nio.charset.Charset;
import?org.apache.mina.core.service.IoAcceptor;
import?org.apache.mina.filter.codec.ProtocolCodecFilte...
分类:
Web程序 时间:
2015-02-11 11:08:01
阅读次数:
257
1. 背景1.1. 惊人的性能数据最近一个圈内朋友告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到...
分类:
Web程序 时间:
2015-02-08 01:37:04
阅读次数:
396
转http://iteches.com/archives/65193Netty4带来一个与众不同的特点是其ByteBuf的重现实现,老实说,java.nio.ByteBuf是我用得很不爽的一个API,相比之下,通过维护两个独立的读写指针,io.netty.buffer.ByteBuf要简单不少,也会...
分类:
Web程序 时间:
2015-01-27 21:49:51
阅读次数:
284
本来计划一天一篇博文的,结果周末加班加的不亦乐乎,对整个项目重构添加国际化的功能,不停的使用native2ascii工具使用IDEA编译原有的netty4要报错,我修改了下pom.xml,编译成功了,同时把example的依赖模块的scope改为compile ,项目地址如下,我边看代码,边添加了中...
分类:
Web程序 时间:
2015-01-25 22:14:05
阅读次数:
278
主要使用Websocket来和服务端进行通讯,后端的技术使用什么,都可以,比如mina,netty4...。 Netty4实现Websocket网页间聊天 地址:http://my.oschina.net/u/1756290/blog/363247 说明下:该技术只支持HTML5,该技...
分类:
Web程序 时间:
2015-01-06 13:55:35
阅读次数:
214
理解了Netty的流程后,代码还是比较容易理解的,直接贴出代码 主启动程序: public?class?ChatServer?{
private?final?ChannelGroup?group?=?new?DefaultChannelGroup(ImmediateEventExecutor.INSTANCE...
分类:
Web程序 时间:
2015-01-03 22:33:01
阅读次数:
425
事故记录:
10点游戏开服,迅速冲破2300+单区同时在线
18点15分,运营反应玩家进不了,准备吃饭的人被抓回来排查故障
发现,由于直接内存被占满,一直在Full GC ,并且回收不掉,所以完全不处理玩家请求,通知运维重启服务器,临时解决。
2.考虑了下是不是把RPC连接数量改成了8条,超时改长了了导致,试着把数量减少,超时改成2个小时,发现直接内存随着时间推移还在增加。
...
分类:
Web程序 时间:
2014-12-31 20:15:31
阅读次数:
925
git地址 https://git.oschina.net/cggxx/CubeBox.git 分包 tcp分包采用的格式是 消息类型两个字节 | 内容长度两个字节 | 内容 长连接 tcp长连接使用心跳保证连接 连接验证 和客户端约定验证算法,具体看代码。 这...
分类:
Web程序 时间:
2014-12-23 21:20:05
阅读次数:
1624
在几个月前改造dubbo时,netty4已经稳定很久了,一时手痒,按照netty3-rpc的源码克隆了一套netty4,在修正了大量的包、类型不同之后,基本保持了netty3的风格,并发量小或者数据包很小时,一切都很ok, 在进行大并...
分类:
Web程序 时间:
2014-12-03 00:34:20
阅读次数:
2437