- 博客(4)
- 资源 (14)
- 收藏
- 关注
原创 netty系列3-Java BIO编程
网络模型基本的模型是client/server模型,client进程和server进行通信,server端做绑定IP,并绑定端口;client端向服务端监听的地址发起连接请求,通过三次握手建立连接。如果建立成功,双方就可以通过socket进行通信。
2017-11-10 10:17:33 354
原创 netty系列2-Linux网络IO模型
1. 阻塞和非阻塞 阻塞和非阻塞描述的是IO函数,指访问某个函数时是否会阻塞线程(block,线程进入阻塞状态) 2. 同步和异步 同步和异步描述的是执行IO操作的主体是谁 同步是由用户进程自己去执行最终的IO操作 异步是用户进程自己不关心实际IO操作的过程,只需要由内核在IO完成后通知它既可,由内核进程来执行最终的IO操作 3. IO分类3.1 阻塞IO模型 阻塞IO指的是用户调用读写方法是阻塞的
2017-11-09 19:30:25 377
原创 netty系列1-JAVA IO演进之路
在JAVA1.4之前的版本,JAVA对I/O的支持并不完善,基于JAVA所有的Socket通信都是同步阻塞模式,这一模式虽然简化了开发难度,但是在性能和可靠性方面存在着巨大的瓶颈。在很长一段时间里,大型的应用服务器都是采用C/C++开发的。采用Java BIO开发的服务端软件只能通过不断扩容来满足高并发和低延迟,极大的增加了企业的成本。
2017-11-08 11:40:12 605
原创 性能测试应该怎么做?
两个原则 平均值不靠谱 吞吐量和响应时间要挂钩 怎样做性能测试 1 你得定义一个系统的响应时间latency,建议是TP99,以及成功率 比如路透的定义:99.9%的响应时间必需在1ms之内,平均响应时间在1ms以内,100%的请求成功。 2 在这个响应时间的限制下,找到最高的吞吐量 测试用的数据,需要有大中小各种尺寸的数据,并可以混合。最好使用生产线上的测试数据。 3 在这个吞吐量做Soak Te
2017-11-06 17:28:22 1111
ceph资料打包大汇总.zip
2020-05-15
Pinot架构介绍
2015-07-03
Glibc内存管理-Ptmalloc2源代码分析
2012-10-09
列存数据库研究
2012-08-23
UNIX环境高级编程.rar
2012-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人