【技术实现步骤摘要】
一种gRPC去阻塞方法、计算机设备及存储介质
[0001]本申请涉及计算机
,具体涉及一种适应于RPC通讯的压力测试和性能优化的gRPC去阻塞方法、计算机设备及存储介质。
技术介绍
[0002]gRPC是Google发布的基于HTTP2.0传输层协议承载的高性能开源软件框架,提供了支持多种编程语言的、对网络设备进行配置和纳管的方法。由于是开源框架,通信的双方可以进行二次开发,所以客户端和服务器端之间的通信会更加专注于业务层面的内容,减少了对由gRPC框架实现的底层通信的关注。
[0003]目前出的只是简单的Demo形式的演示代码,基于同步的接口,也有基于异步的接口,都未针对特定的场景、性能、或者内存的监测,稳定性和容错机制等都是缺乏的。基于目前的资料和官方给出的范例来看,存在一个很大的问题,问题是目前官方的范例,只是简单的给出了一个同步接口的调用流程和异步接口的调用,在真实的生产场景中,如果简单的接口,可以采用点击式触发的方法,来调用接口,但是作为后台服务,可能就存在短时间内大量的请求的问题,假设采用同步阻塞的 ...
【技术保护点】
【技术特征摘要】
1.一种gRPC去阻塞方法,其特征在于,包括以下步骤:创建gRPC连接,产生若干个消费者线程;将数据传入所述消费者线程内,所述消费者线程等待消息信号量,将消费者线程和消费函数绑定,拆分生产函数和消费函数。2.如权利要求1所述的gRPC去阻塞方法,其特征在于,所述创建gRPC连接,产生若干个消费者线程,包括:创建N个gRPC连接,产生M个消费者线程;其中,所述消费者线程的个数可设置。3.一种gRPC去阻塞方法,其特征在于,包括以下步骤:基于内存池,开启所述内存池的监控定时器,监控打印所述内存池的消耗时间;开启MFC定时器生产者,用于零星的发送消息;开启基于UV的生产者,单位时间内从内存池里单次提取若干个消息,并初始化消息,触发对应的消息信号量,将生产线程和生产函数绑定,拆分生产函数和消费函数。4.如权利要求3所述的gRPC去阻塞方法,其特征在于,消息的实体采用内存池,用于规避材料准备的阻塞。5.如权利要求4所述的gRPC去阻塞方法,其特征在于,消息传递的采用指针,用于规避消息在传递过程中的数据拷贝。6.如权利要求5所述的gRPC去阻塞方法,其特征在于,消息的传递方...
【专利技术属性】
技术研发人员:陈辉,张杰,于兴林,
申请(专利权)人:浙江西图盟数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。