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不⽀持持久化,通常做缓存,提升性能;