1.关于Netty的基本认知:在JDK1.4推出JavaNIO之前,基于Java的所有Socket通信都采用的BIO(同步阻塞式IO),同步阻塞式IO存在巨大的性能和可靠性瓶颈,无法适用于高性能服务器的开发。虽然后来出现了伪异步I/O通信框架,但它仅仅是对之前I/O线程模型的一个简单优化。在JDK1.4之..
分类:
Web程序 时间:
2017-10-24 22:48:40
阅读次数:
360
随着一个公司的不断发展,用户量随之增多,对服务器的负载能力要求也逐渐增高,可采取换购高性能服务器解决负载能力问题,这叫做向上扩展。但扩展硬件终究会达到一个极限,此时便无法满足负载要求。而且换购高性能服务器投入的资金与提高负载能力的水平并不划算,可能投入大笔..
分类:
系统相关 时间:
2017-10-20 16:00:11
阅读次数:
185
转自:http://www.cnblogs.com/doit8791/p/5618833.html 在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式 ...
分类:
其他好文 时间:
2017-08-04 01:09:23
阅读次数:
167
转自大神的:http://www.cnblogs.com/ringofthec/archive/2010/11/14/hehe.html 任何一行都有自己的军规, 我想这篇著名的文章就是游戏服务器程序员的军规. 也许你认为游戏服务器程序员日常并不涉及这样底层的实现, 而只是去完成策划提出的需求, 我 ...
分类:
其他好文 时间:
2017-07-30 19:01:54
阅读次数:
143
TimeServer: TimeServerHandler: TimeClient: BIO主要的问题在于每当一个新的客户端请求连接时,服务器必须创建一个新的线程处理新接入的客户端链路,一个线程只能处理一个客户端连接。在高性能服务器应用领域,往往需要面向成千上万个客户端的并发连接,这种模型显然无法满 ...
分类:
其他好文 时间:
2017-07-18 13:35:47
阅读次数:
168
并发测试工具ab使用linux命令安装这个工具:apt-getinstallapache2windows中装好apache之后就会再带一个工具windows命令使用方法ab-n200-c5http://www.baidu.com/1000就是测试的数量-c10就是开启的线程数测试的地址反回了一些测试信息,如使用时间,每次要多久等信息。linux也是一..
分类:
其他好文 时间:
2017-07-17 21:58:37
阅读次数:
209
垃圾收集器 引用计数器: 从gc日志可以看出是回收了,java虚假没有选用引用计数器算法管理内存 可达性分析算法 ?线程池中线程是维持一个数量还是,用已经有的线程? 回收方法区 垃圾收集器 垃圾收集器根据应用场景和内存回收范围来选择。根据新生代、老年代,高性能服务器、客户端,计算密集场景、高响应场景... ...
分类:
其他好文 时间:
2017-07-08 21:13:03
阅读次数:
308
原文链接:https://mp.weixin.qq.com/s?__biz=MzA5ODExMTkwMA==&mid=402675187&idx=1&sn=d240f6d1430b86bc007c8e79d3200e08&scene=4#wechat_redirect 在服务器端程序开发领域,性能问 ...
分类:
其他好文 时间:
2017-07-07 14:21:55
阅读次数:
224
原文链接:https://mp.weixin.qq.com/s/OopSWbLrzT-V11VDZOpxJw 虽然使用缓存思想似乎是一个很简单的事情,但是缓存机制却有一个核心的难点,就是——缓存清理。我们所说的缓存,都是保存一些数据,但是这些数据往往是会变化的,我们要针对这些变化,清理掉保存的“脏” ...
分类:
其他好文 时间:
2017-07-07 14:18:40
阅读次数:
175
http://v.youku.com/v_show/id_XMjc3NzM3Mzk2OA==.html?f=28844487&spm=a2hzp.8244740.userfeed.5!7~5~5~5!3~5~A
分类:
编程语言 时间:
2017-06-01 16:38:31
阅读次数:
143