高并发解决方案

1 流量优化:  

        防盗链处理(防止别人盗用自己服务器资源,如图片、音乐以及视频。一般是小站盗用大站)

        Referer实现:

                Nginx模块ngx_http_referer_module用于阻挡来源非法的域名请求,Nginx指令valid_refers,全局变量 $invalid_referer。为什么$invalid_referer会有none呢?因为如果通过浏览器直接访问资源,referer就是为空,所以这种方式不能彻底阻挡住盗链。

高并发解决方案_第1张图片

        签名方式:

                使用第三方模块 HttpAccessKeyModule 实现 Nginx 防盗链

高并发解决方案_第2张图片

2 前端优化:

        (1) 减少HTTP请求[将css,js等合并]

        (2) 添加异步请求(先不将所有数据都展示给用户,用户触发某个事件,才会异步请求数据)

        (3) 启用浏览器缓存和文件压缩

        (4) CDN加速

        (5) 建立独立的图片服务器(减少I/O)

3 服务端优化:

        (1) 页面静态化

                使用PHP文件读写功能(file_get_content)与ob缓存机制生成静态页面

        (2) 并发处理

        (3) 队列处理

4 数据库优化:

        (1) 数据库缓存

                mysql本身的cache功能只适用于下列场合:数据变动较少,select较多的table。

                查询缓存可以看作是SQL语句和结果的映射,所以必须保证SQL语句一模一样才能使用到缓存。

                当数据或者结构发生变化时,缓存失效

        (2) 分库分表,分区

        (3) 读写分离

        (4) 负载均衡

5 web服务器优化:

        (1) nginx反向代理实现负载均衡

高并发解决方案_第3张图片
定义规则
高并发解决方案_第4张图片

        (2) lvs实现负载均衡

你可能感兴趣的:(高并发解决方案)