六星教育学习总结

大流量高并发 服务过载保护,接口限流

redis 计数器队列平缓限流,数据库连接池,线程数  漏桶,令牌桶  不适用秒杀【突发】QPS 网络IO,磁盘IO 【tcp协议三次握手、四次挥手】

php-fpm VS swoole[类nginx]
1、异步非阻塞
2、一次加载,多次运行,nginx 热启动,修改nginx配置文件平滑启动 nginx -s reload systemctl reload [httpd|nginx]
3、nginx accept队列机制 master worker 大流量、高并发的支持

swoole注意事项
不能单例,全局变量、全局对象用 .= 或arr[] 无$_GET ,$_REQUEST后要unset,否则导致内存溢出,用基于swoole开发的框架,引入第三方类库,需要注意是否适用swoole,可能要需要做些修改


go lua aop 协程,(协程依附进程、进程,异步执行)
redis分布式异步锁 
互斥 ex nx    
避免死锁
不能解别人的锁

sleep 
usleep
session_create_id 

缓存击穿[get失效的key],大流量,洪峰过境,, 多级缓存
缓存穿透[get不存在的key]  key过滤 ;为不存在的key设置默认值

依赖注入概念
lua redis指令打包发送执行,最小单位原子性
nginx lua aop 流量控制,mysql、redis连接池提前准备,需要熟悉nginx的生命周期,选择合适切入点,类thinkphp的hook

swoole c语言
workman php语言

PECL php之下     c
PEAR php之上     php

计算密集型 VS I/O密集型
I/O密集 几乎都有阻塞,mysql , redis、 nginx、 apache、Elasticsearch异步非阻塞,可以更好的大流量,高并发支持

猜你喜欢

转载自www.cnblogs.com/hnhycnlc888/p/12692740.html