`
youyun_2008
  • 浏览: 110146 次
  • 性别: 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中增加缓存

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

相关推荐

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

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

    MySQL的隐式类型转换整理总结

    隐式类型转换有无法命中索引的风险,在高并发、大数据量的情况下,命不中索引带来的后果非常严重。下面这篇文章主要给大家整理总结了关于MySQL的隐式转化,需要的朋友可以参考借鉴,下面来一起看看吧。

    Golang实现并发聊天室

    每一种语言火起来都有它的道理,Golang就是以其独树一帜的并发处理和高性能博得了众多程序员的青睐,不少的C/C++、Java、PHP开发者都已经或逐渐转型扑向Go语言的怀抱。 从当初刚刚接触Go到现在大概有25天了,一直在...

    java数据分析源码-javaModel:java高级基础知识总结,算法,数据结构,多线程,jvm优化,spring源码分析,java新特性等

    一、多线程高并发(concurrent、jvm包) 1.JUC多线程及高并发 1.1 多线程集合 1.2 cas 1.3 锁 1.4 队列 1.5 线程池 2.JVM+GC解析 demo 二、JDK8新特性(lamp包) 1.四大函数式接口 2.方法引用 3.构造器引用 4.数组...

    Microsoft SQL Server 2005技术内幕:T-SQL查询

    第9章 事务和并发  9.1 事务  9.2 锁定和阻塞  9.3 隔离级别  9.4 死锁  9.5 总结  9.6 练习 第10章 可编程对象  10.1 变量  10.2 批处理  10.3 流程控制元素  10.4 游标  10.5 临时表  ...

    (第一卷)Microsoft.SQL.Server.2008技术内幕:T-SQL语言基础

    第9章 事务和并发 9.1 事务 9.2 锁定和阻塞 9.3 隔离级别 9.4 死锁 9.5 总结 9.6 练习 第10章 可编程对象 10.1 变量 10.2 批处理 10.3 流程控制元素 10.4 游标 10.5 临时表 10.6 动态SQL 10.7 例程 ...

    (第二卷)Microsoft SQL Server 2008技术内幕:T-SQL语言基础

    第9章 事务和并发 9.1 事务 9.2 锁定和阻塞 9.3 隔离级别 9.4 死锁 9.5 总结 9.6 练习 第10章 可编程对象 10.1 变量 10.2 批处理 10.3 流程控制元素 10.4 游标 10.5 临时表 10.6 动态SQL...

    自考数据库系统原理简答题总结.docx

    Modified by JACK on the afternoon of December 26, 2020 Modified by JACK on the afternoon of December 26, 2020 自考数据库系统原理简答题总结 1.什么是ODBC数据源? DB驱动程序和DBS之间连接的命名。 2.什么...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    1.3 总结 第2章 Visual Studio 2.1 Visual Studio 2.1.1 网站和Web项目 2.1.2 创建无项目文件的网站 2.1.3 设计网页 2.2 Visual StudioIDE 2.2.1 解决方案资源管理器 2.2.2 文档窗口 2.2.3 工具...

    数据库系统概论【史嘉权】

    PS:本书在网站上,得到比较高的评价!~ 本书围绕数据库的设计、编程与实现,系统、全面地介绍了数据库系统的基本概念、基本原理、基本方法以及应用技术。主要内容包括数据库建模、关系模型和关系运算、 数据库语言...

    深入解析ATL(第2版).pdf

    服务端编程人员可以应用ATL的全COM服务器和对象服务、高吞吐量、高并发Web应用程序和服务的广泛支持。每个Windows开发人员都将从本书中学到强大的方法来增加应用程序的灵活性、减少负载、最大化程序的透明度和可控性...

    ASP.NET4高级程序设计(第4版) 3/3

    1.3 总结 15 第2章 Visual Studio 16 2.1 Visual Studio 16 2.1.1 网站和Web项目 17 2.1.2 创建无项目文件的网站 18 2.1.3 设计网页 21 2.2 Visual StudioIDE 26 2.2.1 解决方案资源管理器 28 ...

    ICE分布式程序设计中文版

    第 15 章 C++ 线程与并发 325 15.1 本章综 325 15.2 引言 325 15.3 Ice 线程模型 326 15.4 线程库综述 326 15.5 互斥体 327 15.6 递归互斥体 332 15.7 读写递归互斥体 335 15.8 定时锁 338 15.9 监控器 341 15.10 ...

    C语言解析教程(原书第4版)(美) 凯利.pdf

    12.1 用fork()创建并发进程 12.2 进程的叠加:exec...()函数族系 12.3 使用pipe()实现进程间的通信 12.4 信号 12.5 例子:哲学家用餐问题 12.6 矩阵的动态分配 12.6.1 为什么二维数组无法满足要求 12.6.2 用...

    神领物流 微服务项目实战-课程学习

    神领物流项目中所涉及到的知识点和技术点非常多,业务也比较复杂,...运单在签收之前,查询的频率是非常高的,用户可能会不断的刷物流信息,一般解决查询并发高的解决方案是通过缓存解决,我们也将对查询数据进行缓存。

    操作系统课程设计,无限循环进程调度

    2.4、并发环境模拟 2 3.课程设计报告内容 2 3.1 流程图 2 3.2 模块函数 3 3.3函数实现如下: 3 3.4实验结果: 5 4.总结 6 参考文献 6 附录 6 无限循环进程模拟 1.课程设计的目的 1、实现模拟进程描述以及运行态、...

    Salter截骨法治疗学龄前儿童先天性髋关节脱位的临床护理 (2011年)

    方法:对近年来施行Salter截骨手术治疗先天性髋关节脱位31例学龄前患儿的护理作总结分析。结果:全组病例经有效的手术治疗及手术前后的精心护理,患儿髋关节功能得以恢复,无关节粘连、畸形等并发症发生。结论:高质量的...

    Linux高性能服务器编程

    高性能服务器程序框架 8.1 服务器模型 8.1.1 CS模型 8.1.2 P2P模型 8.2 服务器编程框架 8.3 IO模型 8.4 两种高效的事件处理模式 8.4.1 Reactor模式 8.4.2 Proactor模式 8.4.3 模拟Proactor模式 8.5 两种...

    TMS320C28x系列DSP的CPU与外设(下)

    本书可供高等学校电子、通信、计算机、自动控制和电力电子技术等专业的高年级本科生及研究生作为教科书或参考书,也可作为各领域中从事信号处理、控制和电力电子技术的科研及工程技术人员的参考书籍 目录 第11章事件...

Global site tag (gtag.js) - Google Analytics