高并发解决方案

作者: 机智的老刘明同志 | 来源:发表于2019-04-09 07:26 被阅读264次

    1 流量优化:  

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

            Referer实现:

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

            签名方式:

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

    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反向代理实现负载均衡

    定义规则

            (2) lvs实现负载均衡

    相关文章

      网友评论

        本文标题:高并发解决方案

        本文链接:https://www.haomeiwen.com/subject/xrrviqtx.html