gRPC学习笔记(一)
创始人
2024-03-12 12:16:14
0

文章目录

      • gRPC初学思维导图
      • 异步多函数多类的调用
      • grpc初学总结:
      • 杂项

gRPC初学思维导图

在这里插入图片描述

异步多函数多类的调用

一个类里有多个方法时, 两种方法:

  • 定义不同的类(推荐,只管自己的实现,换了请求类型,只要改自己的)
  • 同一个类定义不同的处理函数,需要一个变量定义不同函数

服务端1个epoll 1个thread,单客户端发的性能:

在这里插入图片描述

1个epoll —对应线程池一个线程 ,非阻塞模式
2个epoll —对应线程池两个线程

推荐配置:epoll数 + 对应线程池线程数量 = CPU逻辑核数,能并发的线程数量

在这里插入图片描述

可以看到线程加大的情况下,tps也增长。

  • 处理函数是CPU密集型的
  • 如果是处理io密集型**,有阻塞存在,则可以考虑多开几个线程,**或者考虑用协程(支持多线程)
  • 异步线程数量和CPU逻辑数量一致即可

同步服务端:能够自动调整epoll线程数量

异步客户端:

在这里插入图片描述

服务端 异步:一个类多个函数实现,login和register请求和响应都写到CallData类中,实现方法:就是加分支进行选择

grpc初学总结:

1.环境搭建起来,能跑起来代码
2.把examples/cpp里面的范例稍微浏览一遍
3.理解同步、异步客户端服务端的区别
4.怎么增加service、怎么增加rpc
5.异步同步线程模型
6.异步时,请求任务时IO密集型可以加大线程池的线程数量

进阶
1.负载均衡,主要是在客户端
2.http2.0协议
3.阅读源码
咱还是先把时间丢到MySQL和Redis上吧

杂项

  • 移动文件夹方法

    将当前目录下helloworld-2文件夹移动到 grpc-v1.45.2/examples/cpp/目录下

jyhlinux@ubuntu:~$ mv helloworld-2 grpc-v1.45.2/examples/cpp/
  • gdb调试相关

    gdb ./server
    bt   #打印当前的函数调用栈的所有信息。backtrace
    

    下面表示的就是pthread_create()函数之前的一系列函数调用

    在这里插入图片描述

相关内容

热门资讯

公安部:立案查处金融领域“黑灰... 北京商报讯(记者 岳品瑜 董晗萱)12月25日,公安部召开新闻发布会,通报公安部和国家金融监督管理总...
感知山东| 胶州市开展“法律护... 为不断深化“陪伴成长”全环境立德树人品牌建设,近日,胶州市司法局李哥庄司法所联合镇宣传办,邀请市“蓝...
天山脚下:检察公益诉讼保卫“地... 每年8月,当天山北坡的阳光变得灼热而明亮,新疆维吾尔自治区昌吉回族自治州吉木萨尔县的田间地头开始弥漫...
围绕关键问题聚焦制度完善建言献... 在十四届全国人大常委会第十九次会议上 本报记者 朱宁宁 十四届全国人大常委会第十九次会议12月23日...
最高法院:名誉侵权、商业诋毁,... 最高法院:名誉侵权、商业诋毁,构成重复起诉? 前后两诉当事人、诉讼标的和诉讼请求不完全一致的,不构成...
柯汶利执导犯罪悬疑片《匿杀》曝... 搜狐娱乐讯 犯罪悬疑片《匿杀》发布终极预告及海报。十五年前,一位自称“小梅”的女孩在火车上惨遭虐杀并...
海南万宁市公安局发布通告 举报... 万宁市公安局关于对举报涉枪涉爆违法犯罪线索予以奖励的通告 为切实有效打击涉枪涉爆违法犯罪活动,提高人...
科技强省需要怎样的金融体系?广... 科技自立自强是国家发展的战略支撑,也是中国式现代化的关键变量。对广东而言,建设科技强省,既是扛起经济...
央行:发挥增量政策和存量政策集... 人民网北京12月25日电 (记者罗知之)据中国人民银行网站消息,中国人民银行货币政策委员会2025年...