`
youyun_2008
  • 浏览: 114453 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

高并发总结(转)

阅读更多
下面是一个牛人所做的总结
高并发时,性能瓶颈及当前常用的应对措施


1.数据库瓶颈。Mysql并发链接100

2.apache 并发链接1500

3.程序执行效率



1.有数据库瓶颈时,当前处理方案无外乎 主从,集群。增加cache(memcached).

如:手机之家新系统介绍及架构分享(http://www.slideshare.net/Fenng/ss-1218991?from=ss_embed)

就是在cache层做优化

又拍网架构(http://www.bopor.com/?p=652)

是以增加数据库,分表分库的方法解决。

Sina增加了mq(消息队列)来分发数据。

还有风站用了key-value的数据库。其实这可以理解成一个持久化的缓存。



2.apache瓶颈。

增加服务器。负载均衡。如sina的F5

由于进程数的限制。会把一些基本不变的代码挪出来放到单独的服务器。如css/js/图片。

国内成功的案例是tom的cdn


又如nginx的横空出世和squid的反向代理都是基于这个原因出来的。


3.php的执行效率。原因有多个。

1).本身的效率低。

解决的成功案例是Zend Optimizer 和 facebooke的hiphop

Taobao是把php代码编译成模块解决效率问题。

2). 数据库查询效率问题。如可能有order by ,group by 等Sql数据问题。

这个其实应该归结到数据库设计问题。


解决的办法是建立正确的索引。增加memcache.。

对like表 用专用的sphinx.和lucence 等搜索服务。

程序员都应该会用explain对sql语句作分析。





Nginx代理图片、css等静态文件

varnish反向代理,缓存shtml(可缓存动态文件)

resin处理不必缓存的动态文件

MVC和Hibernate中增加缓存

并发量大的时候加集群
分享到:
评论

相关推荐

    高并发网站解决方案.doc

    《高并发网站解决方案:应对海量数据处理挑战》 在当今数字化时代,互联网应用与服务面临着前所未有的挑战,尤其是高并发场景下的数据处理能力。本文基于《高并发网站解决方案.doc》的文档内容,深入探讨了在高并发...

    大型网站应用之海量数据和高并发解决方案总结.docx

    ### 大型网站应用之海量数据和高并发解决方案 #### 一、网站应用背景 随着互联网的迅猛发展,用户数量激增,对于网站而言,如何高效处理海量数据及应对高并发访问成为了关键技术挑战之一。在初期阶段,一个简单的...

    基于java高并发BGW仿真系统的实现.pdf

    以上总结的知识点从能源互联网的定义、信息通信技术的角色,到关键技术、信息通信架构,再到高并发技术的应用和试验结果,以及Java技术在仿真系统中的应用,都是深入理解“基于java高并发BGW仿真系统的实现.pdf”...

    Java并发编程与高并发解决方案-学习笔记

    ### Java并发编程与高并发解决方案知识点总结 #### 一、并发与高并发基本概念 ##### 1.1 并发 - **定义**: 指一个程序在同一时刻拥有两个或更多的线程,这些线程可以在单核或多核处理器上运行。 - **单核处理器上...

    Java秒杀系统方案优化 高性能高并发实战

    ### Java秒杀系统方案优化与高性能高并发实战 在当今互联网时代,秒杀活动作为一种吸引用户的营销手段,被广泛应用于各类电商网站。然而,对于技术团队来说,如何设计和实现一个稳定、高效的秒杀系统,成为了巨大的...

    Java并发编程与高并发解决方案-学习笔记-www.itmuch.com.pdf

    总结来说,Java并发编程与高并发解决方案涉及了众多复杂的概念和技术点。从CPU多级缓存、缓存一致性、Java内存模型,到具体的高并发系统设计策略,都是构建高性能、可伸缩应用的基石。掌握这些知识对于开发大型的、...

    java 并发学习总结

    Java并发编程是Java开发中的重要领域,涉及到多线程、线程...在实际开发中,需要结合具体场景,选择合适的并发策略,以实现高性能、高并发的系统。通过不断实践和学习,可以进一步提升对Java并发编程的理解和应用能力。

    高并发前端数据采集器.zip

    总结来说,“高并发前端数据采集器.zip”涉及到的技术点涵盖了数据采集、处理、前端展示等多个层面,具体实现可能基于Node.js构建的服务器、各种数据抓取和处理工具,以及现代前端框架和数据可视化库。实现高并发的...

    高并发高负载系统架构

    总结来说,构建高并发高负载系统架构需要综合考虑硬件升级、部署策略和环境优化等多个层面,通过合理的资源配置和技术创新,确保系统在面临大规模用户访问和数据处理时依然能够稳定、高效地运行。在实际操作中,应...

    高并发解决方案1

    总结,高并发解决方案主要涉及负载均衡和数据库优化两个方面。负载均衡通过分散流量、处理故障和选择合适的架构来保证服务的稳定性和效率,而数据库优化则通过表拆分、索引优化等方式提升数据处理的并发性能。这两者...

    阿里P9纯手打亿级高并发系统设计手册

    总结,《阿里P9纯手打亿级高并发系统设计手册》涵盖了从架构设计、负载均衡、缓存策略到数据库优化、微服务架构等多个方面,旨在帮助开发者构建出能够应对亿级并发挑战的高效系统。通过深入学习,读者将掌握高并发...

    高并发下的大数据处理架构探索与实践.pdf

    总结来说,大数据处理架构在高并发环境下的探索与实践是一个多方面、多层次的综合性问题。它不仅要求对数据存储和处理技术有深入的了解,还需要在系统架构设计、网络通信、硬件选择等多个维度进行优化和创新。通过...

    JAVA版基于netty的物联网高并发智能网关

    总结来说,"JAVA版基于Netty的物联网高并发智能网关"是一个利用Java和Netty框架实现的高效、可扩展的物联网解决方案,它能够处理大量设备的并发连接,为边缘计算场景提供了强大的支撑。通过深入学习和实践,开发者...

    IOTGate-master物联网高并发智能网关

    总结,IOTGate-master物联网高并发智能网关结合了JAVA和Netty的优势,构建了一个高效、稳定、可扩展的物联网接入平台。对于开发者而言,它提供了丰富的工具和接口,有助于快速开发和部署物联网解决方案,是构建大...

    5.2大数据高并发-专项突破1

    总结起来,"5.2大数据高并发-专项突破1"主要关注了反向代理在处理高并发和大数据时的角色,以及全文检索技术在信息检索中的应用。理解并熟练掌握这些技术,对于提升系统性能、保障服务稳定性和优化用户体验都至关...

    基于SSM+mysql框架的高并发和商品秒杀项目源码+项目说明.zip

    一个整合SSM框架的高并发和商品秒杀项目,学习目前较流行的Java框架组合实现高并发秒杀API ## 项目的来源 项目的来源于国内IT公开课平台,质量没的说,很适合学习一些技术的基础,这个项目是由四个系列的课程组成的,...

    .net core如何在网络高并发下提高JSON的处理效率详解

    总结来说,为了在.NET Core的网络高并发环境中提高JSON处理效率,我们可以采取以下策略: 1. 选择高性能的JSON库,如SpanJson,它减少了内存分配并优化了处理速度。 2. 使用基于`byte[]`和`Stream`的数据结构,以...

    linux下的高并发处理select 和epoll

    总结起来,`select`适合小规模并发,而`epoll`更适合需要高性能和高并发的场景。在选择使用哪种机制时,应考虑系统的具体需求和资源情况。在现代的Linux系统中,`epoll`通常被视为更好的选择,因为它提供了更高的...

    Java高并发高性能分布式框架从无到有微服务架构设计.docx

    总结起来,构建Java高并发高性能分布式框架和微服务架构,需要深入了解和运用包括但不限于Spring框架、线程池、NIO、缓存策略、Dubbo、Zookeeper、Spring Cloud、数据一致性模型以及CI/CD等技术。通过合理的设计和...

    高并发大容量消息推送后台系统架构

    总结来说,高并发大容量消息推送后台系统架构是为了应对大规模用户在线和消息推送需求而设计的。极光推送作为典型代表,其架构的演进和优化经验对于理解大规模消息推送系统的设计和实现具有重要的参考价值。这些知识...

Global site tag (gtag.js) - Google Analytics