超越分析国内典型的服务器架构
来源:互联网 发布:天涯明月刀网络延迟 编辑:程序博客网 时间:2024/04/30 01:02
国内典型的服务器架构:
--------------------
***前端nginx/tengine(tengine.taobao.org)
反向代理和应用层的负载均衡(网站的模块如:bbs)、地址重写等
***缓存varnish
它是在nginx与apache之间的缓存服务
当请求时,如果有缓存则通过varnish直接返回数据,没有时则转给apache->tomcat->mysql再返回数据
***后端apache->tomcat->mysql
***memcached/redis用于减轻数据库IO的缓存服务
***keep-alive:网络连接没有断开,但没有数据传输的状态叫keep-alive
***nginx的keep-alive:10,000个keep-alive连接只用2.5M的内存
***nginx特性
1)高并发连接
官方测试nginx能够支撑5万并发连接,实际测试可以达到3万左右,按照这样计算,每天可以处理上亿次访问量,采用最新epoll(linux2.6内核)和kqueue(freebsd)网络I/O模型,而apache则使用的是传统的select模型
2)内存消耗小
nginx+PHP(FastCGI)服务器在3万并发连接下,开启10个nginx进程消耗150MB内存(15MB*10),开启64个php-cgi进程消耗128MB内存(20MB*64),使用Webbench做压力测试,在3万并发量下速度依然很快。
tmpfs--用df -h查看
***并发连接:apache3000左右,nginx30000左右,并发量nginx是apache的10倍左右。
原因是用的I/O方式不同,apache用的是select模型(阻塞IO),nginx用的是epoll模型(多路复用IO)
***切换主机:ssh 192.168.0.254
***200为第一回请求,302:为从缓存返回的请求
***对于视频文件下载的限制,缓存10M的视频:前10M不限速,后面限速
--------------------
***前端nginx/tengine(tengine.taobao.org)
反向代理和应用层的负载均衡(网站的模块如:bbs)、地址重写等
***缓存varnish
它是在nginx与apache之间的缓存服务
当请求时,如果有缓存则通过varnish直接返回数据,没有时则转给apache->tomcat->mysql再返回数据
***后端apache->tomcat->mysql
***memcached/redis用于减轻数据库IO的缓存服务
***keep-alive:网络连接没有断开,但没有数据传输的状态叫keep-alive
***nginx的keep-alive:10,000个keep-alive连接只用2.5M的内存
***nginx特性
1)高并发连接
官方测试nginx能够支撑5万并发连接,实际测试可以达到3万左右,按照这样计算,每天可以处理上亿次访问量,采用最新epoll(linux2.6内核)和kqueue(freebsd)网络I/O模型,而apache则使用的是传统的select模型
2)内存消耗小
nginx+PHP(FastCGI)服务器在3万并发连接下,开启10个nginx进程消耗150MB内存(15MB*10),开启64个php-cgi进程消耗128MB内存(20MB*64),使用Webbench做压力测试,在3万并发量下速度依然很快。
tmpfs--用df -h查看
***并发连接:apache3000左右,nginx30000左右,并发量nginx是apache的10倍左右。
原因是用的I/O方式不同,apache用的是select模型(阻塞IO),nginx用的是epoll模型(多路复用IO)
***切换主机:ssh 192.168.0.254
***200为第一回请求,302:为从缓存返回的请求
***对于视频文件下载的限制,缓存10M的视频:前10M不限速,后面限速
0 0
- 超越分析国内典型的服务器架构
- 国内大型门户网站架构分析-大型门户网站的cdn部署(服务器负载均衡)
- 几种典型的BI的系统架构分析
- \t\t国内大型门户网站架构分析-大型门户网站的cdn部署(服务器负载均衡) Content Delivery Network
- 架构的典型组成部分
- 支付的典型架构
- 架构的典型组成部分
- 支付的典型架构
- 架构的典型组成部分:
- 典型的服务器模型
- 国内电子商务的几种典型
- 国内软件项目的典型历程
- 信息系统典型的开发架构
- 信息系统典型的开发架构
- MMORPG游戏的典型架构
- 典型的集群架构模型
- 国内的ntp服务器
- 根据几种典型的WEB服务器应用的特点做出的系统架构建议
- JDBC - Result Sets
- 关于各种无法解析的外部符号/命令问题的相应解决方案(fatal error LNK1120)
- kill 表锁定
- JQuery快速学三之一(事件)
- LinearGradient
- 超越分析国内典型的服务器架构
- JQuery快速学二(DOM操作)
- 引用
- 【android】:android里面的intent的action详解
- 【CodeForces】669A - Little Artem and Presents(找规律)
- 【SVN Working copy is too old (format 10, created by Subversion 1.6)】解决方案
- Java反射一 类
- xcode自定义编写插件----改变c++/c注释风格
- JQuery快速学三之一(事件)