一种gRPC去阻塞方法、计算机设备及存储介质技术

技术编号:34191721 阅读:27 留言:0更新日期:2022-07-17 15:35
本申请涉及计算机技术领域,具体涉及一种gRPC去阻塞方法、计算机设备及存储介质。该方法包括:创建gRPC连接,产生若干个消费者线程;将数据传入所述消费者线程内,所述消费者线程等待消息信号量,将消费者线程和消费函数绑定,拆分生产函数和消费函数。本申请通过增加消息队列,避免阻塞,通过保持线程池,保证链接数与线程数及消息队列数一一对应,通过均摊单个socket上的请求的压力,保证性能的均衡,通过增加内存池,减少消息的构造和析构的时间,提升了程序的转发的性能。将内存池和消息队列的模块分开,独立模块,消息队列和内存池模块独立化,以便代码复用,可以将当前的代码复用到其他场景上。到其他场景上。到其他场景上。

A grpc deblocking method, computer equipment and storage medium

【技术实现步骤摘要】
一种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去阻塞方法,其特征在于,消息的传递方...

【专利技术属性】
技术研发人员:陈辉张杰于兴林
申请(专利权)人:浙江西图盟数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1