accept每秒能够响应多少个链接,大概是10k个数量级。用了epoll
如果要超过这个数量级的话,得如何处理?
如果要达到50k以上
1 集群与负载均衡
2 多线程或多进程
nginx 使用多进程处理这种方式
惊群。
对于一个网络服务器,重要的参数
1 每秒钟接入量 测试的是accept点
2 通过epoll检测fds有数据可读,与对fd 进行read操作,这二个操作可以不在同一个流程里,就是epoll+线程池
read/recv,进行解析,对数据库的操作的业务逻辑。每秒的请求数量,简称: qps
惊群指,同一时刻只能一个进程或者现场可以接受客户端连接。
网络模型大概有以下几种
redis--->Nosql--->单线程的redis为什么这么快?
1 每秒接入量有多少 ,不超过10k
2 快的指标主要是内存数据库,操作内存的快
1 处理内存快
2 由于使用单线网络模型,因此在处理的时候不需要加锁
3 由于6.0之前接入量不够。因此在6.0版本以后引入多线程处理
redis源码
redis读写与epoll是否在一个流程里