一个类里有多个方法时, 两种方法:
服务端1个epoll 1个thread,单客户端发的性能:
1个epoll —对应线程池一个线程 ,非阻塞模式
2个epoll —对应线程池两个线程
推荐配置:epoll数 + 对应线程池线程数量 = CPU逻辑核数,能并发的线程数量
可以看到线程加大的情况下,tps也增长。
同步服务端:能够自动调整epoll线程数量
异步客户端:
服务端 异步:一个类多个函数实现,login和register请求和响应都写到CallData类中,实现方法:就是加分支进行选择
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()函数之前的一系列函数调用