针对web高并发量的处理
针对高并发量的处理 一个老生常谈的话题了 至于需要运维支持的那些cdn、负载均衡神马的就不赘述了 你们都懂的
虫子在此博文只讲一些从程序角度出发的一些不错的解决方案。 至于从数据库角度的性能方案、虫子另开博文。
1. 首推静态化 推荐指数五颗星 满星五颗
只要是大型互联网应用基本上离不开这个概念,IIS自带的伪静态化不谈,但是想做好静态化并不是一个容易的过程 动态和静态之间的取舍需要用一个平衡的战略眼光来看待
举个例子 当初在盛大游戏的时候 遭遇永恒之塔aion上线,悲摧、血泪,周末过去加班,目的、论坛必须抗住压力。好吧,让我重构整个论坛是不可能了,怎么整,静态化。如何静态化,全站!!!忽悠、大忽悠,爬网爬整个论坛么,非也。说是全站、其实也就是首页、版面页、热门板块的前20页等,开多个线程一起跑、担心线程资源问题就copy下程序,复制下来改个参数开多个进程跑。静态站完成了、然后怎么办,用户怎么互动。亮点来了,其实我们是6台动态站、1台静态站,因为大部分用户只看看不说话,所以我们以静态站为入口,如果用户产生互动 我们就把他们甩到动态站去。oh yeah,似乎也没那么复杂。至于一般的互联网应用其实一般首页静态化就足够了。
2.异步请求
关于ajax一般不是新手的话都已经很了解了,Asynchronous JavaScript and XML。大多数人可能把ajax看成是提供用户体验的方案。实际上ajax对于减轻服务器压力也是很有帮助的。ajax在服务端返回来的仅仅只是浏览器端需要的数据,比如你的select,返回的是仅需要一串json而不会返回一大堆多余的html标签。这样能减轻网络负载。增大网络吞吐率。
目前虫子的东家,在大型B2B站点上这个方案用的尤为出色。
3.并行计算
虫子以前的博文中介绍过cuda并行框架,现在微软4.0也已经提出了并行计算。不过还没深入研究,当然并不是一个站点的所有模块都适合并行计算,仅限于查询、行为分析等。
4.缓存什么就不多扯了
5.文本存储
对于一些常用的资源可以在站点启动初,就形成固化资源、定时维护。例如web安全的规则文件。
6.动静分离
图片资源、css、视频的等等静态资源切换到独立服务器。
7.用户引导
社会学方案,哈哈
8.减少session的使用 你们也懂的 不多说
9.无关安全的计算可以放在客户端
例如层级跳转、用户调查中根据前文选择的后续命题选择等等 可以用js实现
10.还有很多 .....
转载于:https://blog.51cto.com/dubing/712422
针对web高并发量的处理相关推荐
- 一个WEB网站高并发量的解决方案
一个WEB网站高并发量的解决方案 参考文章: (1)一个WEB网站高并发量的解决方案 (2)https://www.cnblogs.com/dotnetHui/p/7943605.html 备忘一下.
- 搞懂分布式技术30:高并发解决方案——提升高并发量服务器性能解决思路
高并发解决方案--提升高并发量服务器性能解决思路 一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很 ...
- 大流量高并发量网站的之解决方案
一.对于网站访问速度影响的条件如下: 瓶颈主要有: 1.磁盘搜索 优化方法是:将数据分布在多个磁盘上 2.磁盘读/写 优化方法是:从多个磁盘并行读写. 3.CPU周期 优化方法:扩充内存 4.内存带宽 ...
- 手把手让你实现开源企业级web高并发解决方案
本来想起个比较风趣点的标题,可想来思去,还是走常规路线,做一系列的手把手吧. 这样一来,便于我的老朋友们识别,也让我对这篇文章的粒度把我有个定位. 本篇博文主要介绍利用开源的解决方案,来为企业搭建we ...
- web项目高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...
- 高可用高性能高并发量解决方案汇总整理
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...
- 高并发解决方案——提升高并发量服务器性能解决思路
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...
- 面试官问你如何解决web高并发这样回答就好了
所谓高并发,就是同一时间有很多流量(通常指用户)访问程序的接口.页面及其他资源,解决高并发就是当流量峰值到来时保证程序的稳定性.如何做到高并发优化 我们一般用QPS(每秒查询数,又叫每秒请求数)来衡量 ...
- javaweb高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...
最新文章
- SpringBoot自适应异常处理
- 印度交通部或禁止无人驾驶汽车进入本土市场
- 图像纹理合成及纹理传输算法学习(附源码)。
- JVM盘点家底查看初始默认值
- 基于.Net Framework 4.0 Web API开发(4):ASP.NET Web APIs 基于令牌TOKEN验证的实现
- Matlab实现CNN(二)
- python读取xlsx_Python读取xlsx文件的实现方法
- Flask+Gunicorn(协程)高并发的解决方法探究
- Linux高性能server规划——多线程编程(在)
- 配置并初始化oracle的网络环境
- dwcs6 mysql站点_dreamweaver cs6中本地站点的管理方法讲解
- CF755F PolandBall and Gifts
- 易知微母公司袋鼠云获过亿元C+轮融资,深耕国产自研数字化领域
- JDK命令八、NMT 和 pmap本地内存分析神器
- oracle 存储过程教程
- 《MLB棒球创造营》:棒球团建·一球成名
- 大数据与云安全专题-1
- Java 教程 —— 开天辟地
- ESXi通过命令行创建并直通RDM磁盘
- ntag213和215有什么区别_【NTAG213/215/216芯片读写器NFC读卡器发卡器】 - 太平洋安防网...
热门文章
- iOS快速开发框架Bee-Framework应用和解析(二) - Bee framework架构概览
- 日本农商巨头50年布局多个领域 对话国际农民丰收节贸易会
- 父级居中后,并继承子级浮动方法
- MongoDB入门及 c# .netcore客户端MongoDB.Driver2.9.1使用
- 0x0806 ARP协议分析
- JuJu团队12月28号工作汇报
- hdoj-1715-大菲波数(大斐波那契数列)
- C#流对象使用完后不立即释放的问题
- safair 的css hack
- 在ASP.NET中上传图片并生成缩略图