大访问量优化整体思路
2015-06-15 12:59
155 查看
对于高性能网站 ,请求量大,如何支撑?
1方面,要减少请求
对于开发人员----合并css, 背景图片, 减少mysql查询等.
2: 对于运维---- nginx的expires ,利用浏览器缓存等,减少查询.
3: 利用cdn来响应请求
4: 最终剩下的,不可避免的请求----服务器集群+负载均衡来支撑.
所以,来到第4步后,就不要再考虑减少请求这个方向了.
而是思考如何更好的响应高并发请求.
大的认识-------既然响应是不可避免的,需要做的是把工作内容”平均”分给每台服务器.
最理想的状态 每台服务器的性能都被充分利用.
高并发思路:
socket层面分析:
->nginx:
1.子进程允许打开的连接(worker_connections)
->系统层面:
1.最大连接数(somaxconn)
2.加快tcp连接的回收(recycle)
3.空的tcp是否允许回收利用(reuse)
4.洪水攻击(不做洪水抵御)
文件层面分析:
->nginx:
1.子进程允许打开的文件(worker_limit_nofiles)
->系统:
1.ulimit -n (设置一个比较大的值)
1方面,要减少请求
对于开发人员----合并css, 背景图片, 减少mysql查询等.
2: 对于运维---- nginx的expires ,利用浏览器缓存等,减少查询.
3: 利用cdn来响应请求
4: 最终剩下的,不可避免的请求----服务器集群+负载均衡来支撑.
所以,来到第4步后,就不要再考虑减少请求这个方向了.
而是思考如何更好的响应高并发请求.
大的认识-------既然响应是不可避免的,需要做的是把工作内容”平均”分给每台服务器.
最理想的状态 每台服务器的性能都被充分利用.
高并发思路:
socket层面分析:
->nginx:
1.子进程允许打开的连接(worker_connections)
->系统层面:
1.最大连接数(somaxconn)
2.加快tcp连接的回收(recycle)
3.空的tcp是否允许回收利用(reuse)
4.洪水攻击(不做洪水抵御)
文件层面分析:
->nginx:
1.子进程允许打开的文件(worker_limit_nofiles)
->系统:
1.ulimit -n (设置一个比较大的值)
相关文章推荐
- LeetCode Missing Ranges [LeetCode Book Problem]
- struts2 标签介绍
- Lucene5.2.0+SQLite Demo
- 实验三:学生工作管理系统asp和asp.cs代码
- CSS定义鼠标移上图片链接,出现边框效果
- 用系统工具sxstrace检查缺少的VC运行时组件
- svn安装插件
- SDWebImage源码解析之SDWebImageManager的注解
- jQuery和CSS3超炫3D整屏垂直滚动页面特效
- 6,15 喜刷刷oj 1 j 复数类 重载运算符+
- 【项目4 - 处理C++源代码的程序】(3)
- 【分布式版本控制Git】(三)Git的使用
- python的线程thread笔记
- android 图片获取策略,下载并保存至指定文件夹
- c++: 为什么需要名字隐藏机制(c++ Why name hiding)?
- Linux 下 解压rar格式压缩包
- Lua时间转换
- Center os FTP配置
- 【计算几何】推导坐标的旋转公式
- Acfun自动签到程序