Netty性能调优
2024-09-01 23:05:51
1. 减少内存allocation和deallocation。通过静态实例和内存缓存,减少IO的次数。
2. 使用gather write和scatter read
3. 使用jDK7,因为他的byteBuffer的分配和回收更快了。
4.线程模型很重要,它可以减少上下文的切换。
5. PIPELINING IS AWESOME
- Allow to send / receive more then one message before response
- This minimize send / receive operations
- Popular protocols which support Pipelining: HTTP, SMTP, IMAP
http://normanmaurer.me/presentations/
Netty In Action
http://normanmaurer.me/presentations/2013-wjax-netty/#/1
6. 客户端压力测试
ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求
http://www.blogjava.net/paulwong/archive/2015/01/08/422138.html
最新文章
- [HTML/HTML5]2 CSS样式表设置
- 编程等宽字体Source Code Pro(转)
- 基础调试命令 - wt (watch and trace)
- [转]error: 'retainCount' is unavailable: not available in automatic reference counting mode
- PHP 数组
- [bzoj 1027][JSOI2007]合金(解析几何+最小环)
- LINQ to SQL系列四 使用inner join,outer join
- MySQL常用操作总结
- 使用Windows安装的最高版本IE内核加载内嵌页(转载)
- bzoj 2438 [中山市选2011]杀人游戏(SCC+概率)
- 如何让sudo命令不需要输入密码就可执行
- POJ 3274 Gold Balanced Lineup(哈希)
- CentOS 6.8安装Python2.7.13
- javascript设计模式——Module
- 64位Java开发平台的选择,如何区分JDK,Tomcat,eclipse的32位与64版本
- JavaScript 事件 事件流 事件对象 事件处理程序 回调函数 error和try...catch和throw
- Linux轻松使用vim
- xcode 拷贝新的ios image 进去以后 出现 the divices is locked
- 基于RecyclerView实现的分组显示信息demo
- e858. 将键盘键和事件绑定
热门文章
- 将项目通过maven install到本地仓库后,Intellij中其他调用的项目无法引用该jar
- 用python的turtle画图
- 对于redis底层框架的理解(一)
- 「Python」人脸识别应用
- [DeeplearningAI笔记]序列模型2.7负采样Negative sampling
- Tomcat不能启动注意事项
- dfs序+主席树 或者 树链剖分+主席树(没写) 或者 线段树套线段树 或者 线段树套splay 或者 线段树套树状数组 bzoj 4448
- BZOJ 2083 vector的巧用+二分
- 非法字符:";\ufeff";
- python_继承.ziw