高并发处理方案

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

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

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中如何进行区块链应用开发?

    随着区块链的发展,越来越多的开发者开始探索如何将其应用到实际场景中。PHP作为一种常用的服务器端脚本语言,也可以被用于区块链应用的开发。本文将介绍PHP中如何进行区块链应用开发。熟悉区块链的基本概念要进行…

    2023年5月17日
    04
  • (实用篇)PHP JSON数组与对象的理解

      在PHP后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉。 因此,前后端相关人员先对PHP的json_encode函数原理有必要的了解是最重要的一…

    2016年10月27日
    0236
  • PHP入门指南:分布式系统。

    PHP入门指南:分布式系统随着互联网技术的飞速发展,分布式系统已经成为了大规模应用的必备选择。而PHP语言能够在Web开发中发挥出色的作用,为分布式系统的构建提供了可靠的基础。本文将带领读者了解PHP语言在分布…

    2023年5月22日
    01
  • PHP与数据库Kubernetes化的集成。

    随着云计算和容器化技术的发展,Kubernetes已经成为了当今最流行的容器编排平台之一。Kubernetes提供了高度可扩展性、强大的部署和管理功能,并且越来越受到开发人员和企业的青睐。本文将会讨论如何将PHP应用与数据…

    2023年5月21日
    04
  • php程序员应具有的7种能力

    php能力  1,了解阶段,您能写一些代码,因为那是在手册和google的帮助下,您才完成的。变量乱定义,N多函数不知道,做起事来很慢,想到什么写什么,代码写的比较乱,后期维护很麻烦。 2,熟悉阶段,经常查函数,手…

    2017年11月16日
    0214
  • 微信小程序中PHP实现二维码扫描识别技巧。

    随着移动互联网的发展,各种各样的应用程序不断涌现出来,其中微信小程序成为了一种非常受欢迎的应用模式。微信小程序为用户提供了一种全新的使用方式,只需要打开微信即可轻松地进行操作,这一模式也极大地方便了…

    2023年6月3日
    013
  • php基础语法-作用域

    什么是作用域 作用域是指变量的作用域,变量在哪里可用,在哪里不可用。 在php中,作用域主要有两个: 1)全局作用域 2)局部作用域 代码示例: 作用域是通过函数function划分的,function之外的是全局,function之…

    2017年9月26日 PHP自学教程
    0203
  • PHP中的最佳模板引擎。

    PHP是一种广泛应用于Web开发的语言,无论是开发小型网站还是大型系统,PHP都是非常流行和方便的。在PHP开发过程中,我们需要将逻辑和数据层分离开来,这就需要使用到模板引擎。模板引擎可以简单地理解为将数据和模…

    2023年5月28日
    04

联系我们

QQ:951076433

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