网络编程关于redis和网络编程的一些概念1

accept每秒能够响应多少个链接,大概是10k个数量级。用了epoll

如果要超过这个数量级的话,得如何处理?

如果要达到50k以上

1 集群与负载均衡

2 多线程或多进程

 

网络编程关于redis和网络编程的一些概念1

nginx 使用多进程处理这种方式

惊群。

对于一个网络服务器,重要的参数

1 每秒钟接入量  测试的是accept点

2 通过epoll检测fds有数据可读,与对fd 进行read操作,这二个操作可以不在同一个流程里,就是epoll+线程池

   read/recv,进行解析,对数据库的操作的业务逻辑。每秒的请求数量,简称: qps

 

网络编程关于redis和网络编程的一些概念1

惊群指,同一时刻只能一个进程或者现场可以接受客户端连接。

网络模型大概有以下几种

网络编程关于redis和网络编程的一些概念1

网络编程关于redis和网络编程的一些概念1

redis--->Nosql--->单线程的redis为什么这么快? 

1 每秒接入量有多少 ,不超过10k

2 快的指标主要是内存数据库,操作内存的快

网络编程关于redis和网络编程的一些概念1

1 处理内存快

2 由于使用单线网络模型,因此在处理的时候不需要加锁

3 由于6.0之前接入量不够。因此在6.0版本以后引入多线程处理

 

redis源码

网络编程关于redis和网络编程的一些概念1

网络编程关于redis和网络编程的一些概念1

 

redis读写与epoll是否在一个流程里

 

网络编程关于redis和网络编程的一些概念1

 

 

网络编程关于redis和网络编程的一些概念1

 

 

 

相关文章: