`

高并发简单介绍

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

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中增加缓存

并发量大的时候加集群
http://www.blogjava.net/zhouxing/archive/2007/12/12/167282.html
分享到:
评论

相关推荐

    Java高并发实战_java高并发_高并发_

    第7章主要介绍了高并发框架Akka的基本使用方法,并使用Ak:ka框架实现了 个简单的粒子群算法, 模拟超高并发的场景。第8章介绍了使用Eclipse进行多线程调试的方法, 并演示了通过Eclipse进行多线程调试重现ArrayList...

    汪文君高并发编程实战视频资源下载.txt

    │ 高并发编程第一阶段02讲、简单介绍什么是线程.wmv │ 高并发编程第一阶段03讲、创建并启动线程.mp4 │ 高并发编程第一阶段04讲、线程生命周期以及start方法源码剖析.mp4 │ 高并发编程第一阶段05讲、采用多...

    Java系统的高并发解决方法详解

    Java系统的高并发解决方法详解主要介绍了Java系统的高并发解决方法,内容十分丰富,在这里分享给大家,需要的朋友可以参考。一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片...

    汪文君高并发编程实战视频资源全集

    │ 高并发编程第一阶段02讲、简单介绍什么是线程.wmv │ 高并发编程第一阶段03讲、创建并启动线程.mp4 │ 高并发编程第一阶段04讲、线程生命周期以及start方法源码剖析.mp4 │ 高并发编程第一阶段05讲、采用多...

    java抽奖系统后台 springboot+mybatis redis队列处理高并发.rar

    在构建一个基于Java的抽奖系统后台时,采用SpringBoot、MyBatis以及Redis队列来处理高并发场景是一项常见的技术选型。以下将详细介绍这些关键组件及其在抽奖系统中的作用。 1. **SpringBoot** SpringBoot是Spring...

    100讲带你实战基于Redis的高并发预约抢购系统.zip

    《基于Redis的高并发预约抢购系统实战解析》 Redis,作为一款高性能的键值存储系统,因其内存存储、快速响应、丰富的数据结构以及强大的持久化能力,在高并发场景下得到了广泛应用,尤其在预约抢购系统中发挥着关键...

    高并发Web架构实现思路——java版

    针对Web2.0模式下海量数据和高并发的特性,本节将介绍一种基于廉价硬件平台的高性能、高并发、高扩展性的Web应用系统架构设计思路。该架构主要包括以下几个关键组成部分: - **前端负载均衡**:负责分发用户的请求...

    NIO框架Netty实现高性能高并发

    Java异步NIO框架Netty实现高性能高并发无标题笔记 1. 背景 1.1. 惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨 节点...

    高并发的抢购功能

    这种方法简单易行,但在高并发情况下仍可能存在一定的风险。 2. **使用乐观锁**:乐观锁是一种基于版本号或时间戳的机制,它假设冲突发生的概率较低,每次更新数据前都会检查版本号是否一致,以此来避免并发修改的...

    并发控制简单介绍

    其中,隔离性尤其重要,它确保了事务之间不会相互干扰,即使在高并发环境下,也能保持数据的准确性和完整性。 ### 并发问题的类型 在没有适当并发控制的情况下,数据库操作可能会遇到以下几种典型的问题: 1. **...

    开涛高可用高并发-亿级流量核心技术

    1.1 高并发原则 3 1.1.1 无状态 3 1.1.2 拆分 3 1.1.3 服务化 4 1.1.4 消息队列 4 1.1.5 数据异构 6 1.1.6 缓存银弹 7 1.1.7 并发化 9 1.2 高可用原则 10 1.2.1 降级 10 1.2.2 限流 11 1.2.3 切流量 12 1.2.4 可回滚...

    PHP秒杀系统 高并发高性能的极致挑战-

    通过以上介绍,我们可以看到设计和实现一个高并发、高性能的秒杀系统并非易事,它不仅涉及到多种技术的选择与应用,还需要深入理解业务流程并不断进行优化调整。希望本文能够帮助开发者们更好地应对这类挑战,构建出...

    RPC 轻量级框架高并发处理

    在高并发场景下,设计良好的RPC框架能够有效地处理请求,保证服务的稳定性和性能。 标题“RPC轻量级框架高并发处理”暗示我们将讨论一种适用于高负载环境的RPC实现,其特点是轻量、高效,能够应对大量并发请求。轻...

    100讲带你实战基于Redis的高并发.zip

    【标题】"100讲带你实战基于Redis的高并发" 涵盖了Redis在高并发场景下的应用,这是一套系统的学习笔记,旨在帮助读者深入理解和掌握如何利用Redis来处理大规模并发问题。 【描述】提到的是"学习笔记",意味着这份...

    PHP中利用redis实现消息队列处理高并发请求思路详解.rar

    本篇将详细介绍如何在PHP中利用Redis这一高效内存数据结构存储服务来构建消息队列,以处理高并发请求。 首先,理解消息队列的基本概念。消息队列是一种异步处理机制,它允许应用程序将任务放入队列,而无需等待其...

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

    本文将重点介绍针对海量数据和高并发情况下的解决方案,以帮助网站更好地适应复杂环境。 #### 二、针对海量数据和高并发的主要解决方案 ##### 海量数据的解决方案 1. **使用缓存**:利用缓存技术存储热点数据,...

    高并发高流量网站架构

    本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容:  首先在整个网络的高度讨论了使用镜像网站,CDN内容分发网络等技术对负载均衡带来的便利及各自的优缺点比较。然后在局域网层次对第四层交换技术...

    SpringBoot3+Vue3 开发高并发秒杀抢购系统完结17章

    从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注。本文主要介绍有关于秒杀系统的设计和底层实现原理。 一、通过对需求分析,我们提炼出...

    基于scrapy框架采用异步高并发的方式抓取知乎千万用户信息

    在本项目“基于scrapy框架采用异步高并发的方式抓取知乎千万用户信息”中,我们将深入探讨如何利用Scrapy实现大规模数据的抓取。 1. **Scrapy框架介绍** Scrapy是由Python编写的开源爬虫框架,其设计目标是让爬虫...

Global site tag (gtag.js) - Google Analytics