针对高并发量的处理 一个老生常谈的话题了 至于需要运维支持的那些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高并发量的处理相关推荐

  1. 一个WEB网站高并发量的解决方案

    一个WEB网站高并发量的解决方案 参考文章: (1)一个WEB网站高并发量的解决方案 (2)https://www.cnblogs.com/dotnetHui/p/7943605.html 备忘一下.

  2. 搞懂分布式技术30:高并发解决方案——提升高并发量服务器性能解决思路

    高并发解决方案--提升高并发量服务器性能解决思路 一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很 ...

  3. 大流量高并发量网站的之解决方案

    一.对于网站访问速度影响的条件如下: 瓶颈主要有: 1.磁盘搜索 优化方法是:将数据分布在多个磁盘上 2.磁盘读/写 优化方法是:从多个磁盘并行读写. 3.CPU周期 优化方法:扩充内存 4.内存带宽 ...

  4. 手把手让你实现开源企业级web高并发解决方案

    本来想起个比较风趣点的标题,可想来思去,还是走常规路线,做一系列的手把手吧. 这样一来,便于我的老朋友们识别,也让我对这篇文章的粒度把我有个定位. 本篇博文主要介绍利用开源的解决方案,来为企业搭建we ...

  5. web项目高并发量网站解决方案

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

  6. 高可用高性能高并发量解决方案汇总整理

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

  7. 高并发解决方案——提升高并发量服务器性能解决思路

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

  8. 面试官问你如何解决web高并发这样回答就好了

    所谓高并发,就是同一时间有很多流量(通常指用户)访问程序的接口.页面及其他资源,解决高并发就是当流量峰值到来时保证程序的稳定性.如何做到高并发优化 我们一般用QPS(每秒查询数,又叫每秒请求数)来衡量 ...

  9. javaweb高并发量网站解决方案

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

最新文章

  1. SpringBoot自适应异常处理
  2. 印度交通部或禁止无人驾驶汽车进入本土市场
  3. 图像纹理合成及纹理传输算法学习(附源码)。
  4. JVM盘点家底查看初始默认值
  5. 基于.Net Framework 4.0 Web API开发(4):ASP.NET Web APIs 基于令牌TOKEN验证的实现
  6. Matlab实现CNN(二)
  7. python读取xlsx_Python读取xlsx文件的实现方法
  8. Flask+Gunicorn(协程)高并发的解决方法探究
  9. Linux高性能server规划——多线程编程(在)
  10. 配置并初始化oracle的网络环境
  11. dwcs6 mysql站点_dreamweaver cs6中本地站点的管理方法讲解
  12. CF755F PolandBall and Gifts
  13. 易知微母公司袋鼠云获过亿元C+轮融资,深耕国产自研数字化领域
  14. JDK命令八、NMT 和 pmap本地内存分析神器
  15. oracle 存储过程教程
  16. 《MLB棒球创造营》:棒球团建·一球成名
  17. 大数据与云安全专题-1
  18. Java 教程 —— 开天辟地
  19. ESXi通过命令行创建并直通RDM磁盘
  20. ntag213和215有什么区别_【NTAG213/215/216芯片读写器NFC读卡器发卡器】 - 太平洋安防网...

热门文章

  1. iOS快速开发框架Bee-Framework应用和解析(二) - Bee framework架构概览
  2. 日本农商巨头50年布局多个领域 对话国际农民丰收节贸易会
  3. 父级居中后,并继承子级浮动方法
  4. MongoDB入门及 c# .netcore客户端MongoDB.Driver2.9.1使用
  5. 0x0806 ARP协议分析
  6. JuJu团队12月28号工作汇报
  7. hdoj-1715-大菲波数(大斐波那契数列)
  8. C#流对象使用完后不立即释放的问题
  9. safair 的css hack
  10. 在ASP.NET中上传图片并生成缩略图