对于大数据、高并发的网站,如何进行优化?我这里作出一个概括性的总结,以后慢慢细化与完善,可能存在不全或有误的地方,欢迎大家一起交流,谢谢!

服务器端:

1.采用缓存或分布式缓存技术(cache、memcached、redis、MongoDB),针对不经常变动的数据进行缓存,降低请求数据库的频率;

2.针对耗时的处理采用异步/并行技术来提高服务器的可用并发量;

3.利用WEB SERVICE,WCF,WEB API,消息队列(MSMQ,RabbitMQ)等技术实现分布式业务逻辑处理及数据访问的能力;

4.运用合理的设计模式及架构,提高代码的利用率(如:DDD,SOA,AOP,DI);

5.页面GZIP压缩,降低服务器发送的字节数;

6.启用keep-alive(IIS设置keep-alive存在问题,详见:微软IIS对http keep-alive的“霸道”处理)

数据库端:(参考我之前文章:关于SQL SERVER高并发解决方案)

1.数据库读写分离,可采用数据库同步技术,实现一个可写数据库,多个镜像只读数据库,简称为分库;

2.数据库表按读写或使用频率进行横向或纵向切割表,同时建立表分区,将不同的数据存储在不同的物理位置,以降低磁盘的IO读写,简称为分表;

3.SQL查询语句优化(包括索引,查询字段,过滤条件,存储过程,事务隔离级别等);

WEB前端:

1.压缩网页各类代码(HTML,CSS,JS);

2.采用多台服务器分别部署网页、静态资源(图片,文件等);

3.采用JS异步加载,图片延迟加载技术;

4.尽可能的减少JS文件数量,且将JS文件放到网页底部;

5.采用图片合成技术,将多个图标合成一个大图,以降低请求数量;

6.采用图片拼接技术,将大图利用第三方软件(如:PS)切成多个小图,以降低服务端响应时间;

7.采用AJAX异步请求技术,实现局部请求服务器资源,以降低请求与响应时间;

8.其它前端优化技术(比如:利用HTML5的本地网页缓存技术,DNS 预解析技术);

硬件(不是很懂):

1.提升服务器内存,硬盘等核心硬件性能;

2.实现服务器集群与虚拟化(参考:集群与虚拟化);

3.采用负载均衡技术;

转载于:https://www.cnblogs.com/zuowj/p/4938571.html

总结概括对于大数据、高并发的网站如何进行优化的问题相关推荐

  1. 重现江湖!大数据高并发——架构师秘籍

    大数据高并发的话题屡见不鲜,各种应对的方式方法也四处可见.然而笔试面试中一问就懵,简直是高薪拦路虎.为什么呢?究其原因,还是思路不清晰,缺乏实操,所以一问就倒.作为专注.Net领域十几年的老司机,我今 ...

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

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

  3. 每天近百亿条用户数据,携程大数据高并发应用架构涅槃

    互联网二次革命的移动互联网时代,如何吸引用户.留住用户并深入挖掘用户价值,在激烈的竞争中脱颖而出,是各大电商的重要课题.通过各类大数据对用户进行研究,以数据驱动产品是解决这个课题的主要手段,携程的大数 ...

  4. 微信技术总监讲大数据高并发系统架构

    微信--腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿--在技术架构上,微信是如何做到的?日前, ...

  5. .NET 大数据量并发解决方案

    .NET 大数据量并发解决方案 目录 .NET 大数据量并发解决方案 第一类情况 :大量的用户同时对系统的不同功能页面进行查找.更新操作 一.对服务器层面的处理 二.对数据库层面的处理 三.ADO.N ...

  6. memcached在大负载高并发网站上的应用(一)

    大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过. 这都没什么关系,本文旨在从各个角度综合的介绍这种产品,尽量深入浅出,如果能对您 ...

  7. 视频+讲义:大流量高并发互联网应用实践在线峰会资料全公开

    9月20日-21日,10位淘宝开放平台和阿里云技术大V于"大流量高并发互联网应用实践在线峰会"上分享了海量订单时实同步与处理 .大数据驱动的客户运营 .聚石塔容器技术实践 .千牛旺 ...

  8. 提高大数据量并发访问时效率

    最近在做windows服务方面的开发,主要用它来解决A服务和其他服务发送数据失败后,重新发送的问题. 为了提高大数据量并发访问时效率问题,要在多台服务器上安装服务并采用多线程,就像是超市的收银,利用多 ...

  9. 南明区将引进和培养大数据高端人才逾千名

    到2020年,南明区计划引进和培养大数据高端人才与创业人才1000名以上.研发与应用人才2000名以上.相关产业基础人才和从业人员1万名以上. 记者日前从南明区人才办了解到,"十三五&quo ...

最新文章

  1. RunTime的使用-Category改变整个项目全部字体
  2. 思想解读:optee中的多线程处理
  3. python读取文件名写入excel_Python实现读取并写入Excel文件过程解析
  4. Review meeting还开不开?
  5. python 手动读取cifar10_Python搞定Excel,秒解决!大大提高工作效率
  6. 开源题材征集 + MVCEF Core 完整教程小结
  7. 压控元器件和流控元器件
  8. CMake使用详解二(多文件编译)
  9. aspiration定义_志愿者的定义、理念与精神核心
  10. DOM事件流三个阶段
  11. wap建站程序源码_角点科技:企业搭建网站选择建站公司需要注意什么?
  12. 【运动学】基于matlab平抛小球地面跳跃规律【含Matlab源码 981期】
  13. 最新版盲盒商城thinkphp+uniapp
  14. 《具体数学》(二)和式
  15. 世界杯直播背后看不见的战斗
  16. 基于OpenCV实战:动态物体检测
  17. Android 手机横屏时,输入框铺满全屏的解决方案
  18. 区块链学习笔记25——总结
  19. 电脑中的快捷键(常用)
  20. Linux 驱动 – Backlight 驱动

热门文章

  1. html dom对象简写,js参考手册-html dom对象
  2. python extractor_Python pyextractor包_程序模块 - PyPI - Python中文网
  3. php mysql可以跨站_PHP防跨站之open_basedir目录设置
  4. c语言静态存储和动态存储,C语言中的静态内存与动态内存
  5. 16.编译错误Unknown CMake command “check_symbol_exists“解决
  6. Opencv深拷贝与浅拷贝
  7. keep 虚拟路线修改器_螺丝刀【第1期】:如何使用Keep塑造理想身材
  8. sqlserver 无法远程连接到服务器,SQLServer2019无法连接远程服务器
  9. freemarker的${!}
  10. 指定目录的所有 *.gif 文件都重命名为 *.jpg