文章目录
- 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()函数之前的一系列函数调用  



















![[python][学习]循环与嵌套---打印乘法口诀](https://img-blog.csdnimg.cn/05e15267dbd841d392683f07ecc61909.png)