摘要:http://blog.jobbole.com/95632/ (关于分布式事务、两阶段提交协议、三阶提交协议) 一、 两阶段提交 1. 准备阶段。 协调者向参与者发出执行的询问请求,参与者执行事务操作,写undo/redo日志,并且返回给协调者ack消息,所有参与者反馈成功或者失败。 这时候参与者锁
阅读全文
摘要:参考: http://kerry.blog.51cto.com/172631/105233 (发现大量的TIME_WAIT解决办法) 上面一文提到mysql服务端有大量的连接处于time_wait, 原因是客户端没有及时 connection.close(),所以服务端会主动关闭连接,状态处于tim
阅读全文
摘要:经常有其他 BU 的同事报出服务端执行时间很短,但是客户端整个调用时间很长甚至超时的情况,具体可以分为三类:请求在发送出去之前耗时很长这种情况一般属于客户端并发连接数不够,导致请求在客户端排队,(参考文档:.NET 配置 HTTP 最大并发连接数)一般表现为请求发起的时间到开始序列化请求的时间差较长
阅读全文
摘要:RPC调用的三个主题, 1. 数据协议,好的数据协议编码后的码流小,利于网络传输,在编解码的过程中占用CPU少,并且跨平台的。例如java自带的序列化反序列化就是不跨平台。 2.IO模型, bio、nio、aio,JDK1.5之后nio采用了epoll模式,netty就是基于这个NIO做的,比较出名
阅读全文
摘要:1. 准备代码 2. wireshark截图(wireshar过滤 条件:(ip.src ==10.32.42.160 and ip.dst==10.2.37.231) or (ip.src ==10.2.37.231 and ip.dst==10.32.42.160)) 3. 分析 本 服 syn
阅读全文
摘要:bio 针对客户端的每次请求,开启一个线程,如果网络很慢这个线程会阻塞在输入流/输出流的读写上;(unix io模型: select、poll)nio 客户端的请求会通过通道的形式注册到选择器上,选择器会轮询已经注册的通道状态,如果是可读则去处理, 没有线程会阻塞在网络等待上,数据准备好了才有线程才
阅读全文
摘要:503: 服务器报错,有可能是服务器线程资源被耗尽,没有多余的资源来处理请求。
阅读全文
摘要:http://www.cnblogs.com/Magicsky/archive/2010/05/18/1738149.html 关于 WCF Binding 中 OpenTimeout, CloseTimeout, SendTimeout, ReceiveTimeout 的解释
阅读全文
摘要:http://xsk.tehon.org/den/index.php/category/tech/short-or-long-tcp-connection-and-keepalive.html 短连接、长连接与keep-alive http://www.cnblogs.com/liuyong/arc
阅读全文
摘要:http://www.cnblogs.com/chyingp/p/https-introduction.html HTTPS科普扫盲帖 http://www.cnblogs.com/ttltry-air/archive/2012/08/20/2647898.html TCP三次握手、四次挥手 htt
阅读全文
摘要:1. blocking :等待已经建立的TCP连接的时间,重用tcp连接。 2. proxy:如果设置了代理,会有跟代理交互的时间。 3.dns look up:dns词条查找,如果本地有缓存或者设置了host就会很快,否则需要查找(例如 耗时:70ms)。 4.connecting: 建立tcp连
阅读全文
摘要:comet(基于http长连接的“服务器推”技术)web服务器是被动发送数据给客户端的,客户端有请求,服务器端才会响应(发送数据),所以“服务器推”技术加了引号。实现方式有两个:1.基于ajax的长轮询(long-polling)方式 浏览器发送ajax请求(设置timeout,并且对返回的状态进行
阅读全文