高并发处理方案

时常看到高并发的问题,但高并发其实是最不需要考虑的东西。为何,他虚无缥缈,很少有网站真的需要这些东西,而且其中很多技术,其实你已经在用了。有这个意识就够了,不需要时刻盯着这个问题。只有很少的网站真的能达到高并发。

简单做一个归纳,从低成本、高性能和高扩张性的角度来说有如下处理方案:

1、HTML静态化

2、图片服务器分离

3、数据库集群和库表散列

4、缓存

5、镜像

6、负载均衡;一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性,随时往架构里面增减节点都非常容易。

下面也是一个牛人所做的总结,跟上面部分相同。

高并发时,性能瓶颈及当前常用的应对措施

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语句作分析。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/3866.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2017年11月25日 09:56
下一篇 2017年11月27日 13:28

相关推荐

  • PHP实现数据库分区的方法。

    随着互联网应用的不断发展,数据量的增长也呈现出爆发式的增长趋势。对于存储海量数据的数据库而言,不仅需要具备高并发、高可用、高性能等特性,还需要满足数据治理、数据隔离、数据分级等数据安全需求。在此背景…

    2023年5月21日
    09
  • PHP8中的新函数:fdiv()的新应用方法。

    随着一次又一次的更新,PHP已经成为了web应用程序开发中最流行的语言之一。在过去的几年中,PHP的变化非常迅速。特别是最近发布的PHP8版本中添加了许多新特性和函数,这些新特性和函数将使PHP的应用更加强大和高效…

    2023年5月21日
    06
  • (实用篇)PHP7.0新特性

    1.标量参数类型声明 现在支持字符串(string)、整型(int)、浮点数(float)、及布尔型(bool)参数声明,以前只支持类名、接口、数组及Callable 两种风格:强制转换模式(默认)与严格模式 <?php // Coercive mode fu…

    2016年10月26日
    0229
  • PHP8.0中的WeakReference类型

    PHP8.0中的WeakReference类型随着PHP8.0版本的正式发布,我们迎来了许多新特性和改进,其中一个重要的改进就是加入了WeakReference类型。对于一部分PHP开发者来说,WeakReference类型可能还是一个不太熟悉的概念,…

    2023年5月18日
    01
  • PHP实现微信小程序抽奖技巧。

    在如今的社交媒体时代中,微信作为国内最为流行的社交工具之一,拥有着庞大的用户基础。而随着微信小程序的兴起,越来越多的企业开始将其作为营销渠道,借助微信小程序开展各类活动,其中抽奖活动便属于较为流行的…

    2023年6月3日
    03
  • 我来教你美国php虚拟主机购买怎么用。

    在互联网时代,网站已经成为企业和个人展示形象、传播信息的重要途径。为了更好地搭建和维护网站,越来越多的人选择购买海外php云虚拟主机。以下是购买和使用美国PHP虚拟主机的一些建议:,,1. **选择合适的虚拟主…

    2024年7月8日
    01
  • 如何利用PHP开发商城的秒杀功能。

    随着电子商务的发展,商城的竞争日益激烈,为了吸引用户,商城普遍采用了秒杀活动的形式。然而,秒杀活动需要具备高并发、高可用等特性,这对开发者的技术要求很高。在本篇文章中,我们将介绍如何利用PHP开发商城的…

    2023年5月23日
    02
  • PHP中的容器编排。

    随着云计算的普及,容器技术也得到广泛的应用,容器编排成为了越来越多企业的必备技术。PHP作为世界流行的服务器端脚本语言,也积极适应这一技术趋势,不断推出新的容器编排工具。一、什么是容器编排容器编排(Cont…

    2023年5月28日
    01

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息