摘要:对于thrift的几种server模型在不同场景下的性能表现做了一个压测,结果仅供参考。 (一)环境 服务端机器: 24核CPU,E5-2430,2.5GHz,96GB内存 客户端机器: 24核CPU,E5-2430,2.5GHz,64GB内存 网络环境: 千兆网 thrift版本: 0.9.1 语 阅读全文
posted @ 2017-02-10 21:42 小树桩的朋友 阅读(1225) 评论(0) 推荐(0) 编辑
摘要:(一)功能 添加任务到线程池 获取任务执行结果 维护线程池中线程状态 (二)设计思路 生产者&消费者模式 任务队列:<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> 生产者与消费者公用的资源 生产者 :<!--?xml versi 阅读全文
posted @ 2017-02-10 21:09 小树桩的朋友 阅读(957) 评论(0) 推荐(0) 编辑
摘要:【背景】 前段时间在工作中发现,在nginx的自定义模块中使用log4j打印日志时,出现丢失日志&日志打印的日期混乱的问题。于是决定查查。 【现象】 配置: 1)在log4j配置文件中设置的按天切割文件,由于有多个进程,每个进程都读同样的配置,写同样的日志文件。 2)nginx配置12个进程 现象: 阅读全文
posted @ 2017-02-10 19:03 小树桩的朋友 阅读(1255) 评论(0) 推荐(0) 编辑
摘要:rpc远程调用服务端的几种服务模型分析 阅读全文
posted @ 2016-10-23 18:55 小树桩的朋友 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:(一)简介 传输层负责与网络通信相关的处理,包括监听连接请求、读写数据等。 (二)结构 TTransport是所有传输类的基类,提供抽象接口。 TTransportDefaults是默认的传输类,提供了基类TTransport的默认实现(并没有真正实现)。 TVirtualTransport为TTr 阅读全文
posted @ 2016-10-09 16:53 小树桩的朋友 阅读(1427) 评论(0) 推荐(0) 编辑
摘要:(一)简介 processor层主要负责通过客户端请求的接口名,选择特定的方法对客户端请求进行处理。 是协议层和用户提供的服务实现之间的纽带定义了调用服务实现的接口框架。 (二)结构 TProcessor、TDispatchProcessor为thrift类,为服务分配提供基类;在TDispatch 阅读全文
posted @ 2016-09-21 00:10 小树桩的朋友 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:简介thrift-server层相关结构与实现 阅读全文
posted @ 2016-09-17 22:20 小树桩的朋友 阅读(3686) 评论(2) 推荐(1) 编辑