2023年11月28日发(作者:)
⾼并发解决⽅案超详细
⾼并发解决⽅案
1. ⾼并发和⼤流量解决⽅案
⾼并发解决⽅案案例
accesskey_signature "jason$remote_addr";
}';
3. 减少HTTP请求次数
性能黄⾦法则:只有10%-20%的最终⽤户响应时间花在接收请求的HTML⽂档上,剩下的80%-90%时间花在HTML⽂档所引⽤的所有组
件(img,script,css,flash等)进⾏的HTTP请求上。
本地缓存配置:add_header指令:添加状态码为2xx和3xx的响应头信息,add_header name value [always];,可以设置
Pragma/Expires/Cache-Control,可以继承;expires指令:通知浏览器过期时长,expires time;,为负值时表⽰Cache-Control: no-
cache;,当为正或者0时,就表⽰Cache-Control: max-age=指定的时间;;当为max时,Cache-Control设置到10年;
使⽤模板引擎:可以使⽤smarty的缓存机制⽣成静态HTML缓存⽂件;$smarty->cache-dir = $ROOT."/cache";//缓存⽬
录,$smarty->caching=true;//是否开启缓存,$smarty->cache_lifetime="3600";//缓存时间,$smarty->display(string template[,
异步⾮阻塞:现在各种⾼并发异步IO的服务器程序都是基于epoll(⽆限数量连接,⽆需轮询)实现的。IO复⽤异步⾮阻塞程序使⽤经典的
Reactor模型,Reactor顾名思义就是反应堆的意思,它本⾝不处理任何数据收发,只是可以监视⼀个socket句柄的事件变化。Reactor模
使⽤redis缓存查询数据:与memcache的区别:性能相差不⼤,redis在2.0版本后增加了⾃⼰的VM特性,突破物理内存的限
制,memcache可以修改最⼤可⽤内存,采⽤LRU算法;redis依赖客户端来实现分布式读写,memcache本⾝没有数据冗余机制;redis
⽀持快照,AOF,依赖快照进⾏持久化,aof增强了可靠性的同时,对性能有所影响,memcache不⽀持持久化,通常做缓存,提升性能;
发布评论