高并发解决方案
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实现负载均衡