高并发处理方案总结
来源:互联网 发布:linux more 中查找 编辑:程序博客网 时间:2024/05/01 22:34
高并发时,性能瓶颈及当前常用的应对措施
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语句作分析。
说到底。解决高并发就是上面所列技术,程序员要做的就是把每个技术具体实现。
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语句作分析。
说到底。解决高并发就是上面所列技术,程序员要做的就是把每个技术具体实现。
- 高并发处理方案总结
- 高并发处理方案
- 高并发处理方案
- 高并发处理方案
- 高并发处理方案
- 高并发处理方案
- 高并发处理方案
- 高并发处理方案
- 高并发处理方案
- 高并发处理方案
- 高并发处理方案
- 高并发处理方案
- 高并发处理方案
- ActiveMQ高并发处理方案
- 企业级项目高并发处理方案
- 瞬间高并发的处理方案
- 高并发处理方法总结
- 高并发情况下高性能处理方案简介
- Tomcat 系统架构与设计模式--工作原理
- 大型网站高负载高并发的解决方法
- 关于访问权限的问题
- [面试] 各大IT公司校园招聘程序猿笔试、面试题集锦
- 下学期第一周项目1 日期结构体
- 高并发处理方案总结
- Windows下 maven3.0.4的安装步骤+maven配置本地仓库
- 淘宝下单高并发解决方案
- new Date()获取的时间与System获取的时间
- UIImage
- UIApplication深入研究
- Hadoop生态图谱
- 小实用记录
- highchart插件属性说明