高并发处理方案

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

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

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月23日
    03
  • php如何使用Symfony框架。

    PHP是现在互联网开发的主流技术之一,而Symfony框架则是一种基于PHP的Web应用程序框架,它可以帮助开发人员构建高质量、可维护的Web应用程序。下面我们就来讲一下如何使用Symfony框架。一、Symfony框架简介Symfony…

    2023年6月3日
    03
  • php分页的具体实现操作

    3(1)先创建一个分页导航条,可以点击 (2)动态创建分页导航条,直接采用面向对象思想实现成员属性:保存数据的,保存将来可能会变化的数据创建多少页,将来会变化,所以我们将其保存到属性上总的页数 == 查询的…

    2018年9月19日 PHP案例操作
    0313
  • PHP中的服务器负载均衡。

    在当前网络高并发的环境中,服务器的负载均衡变得越来越重要。负载均衡通过分配工作负载到多个服务器上,可以加强服务器容量和性能,防止单个服务器在高流量和请求时崩溃,从而提高网站的可靠性,可扩展性和可用性…

    2023年5月28日
    02
  • php外部文件的引入(加载)

    说明:文件的加载可以是PHP文件可以是HTML文件 加载方式为:include、require、include_once、require_once 加载进来是两种结果:文件内容加载进来并运行、获取return的数据 如果是加载内容:include ‘要加载进来文…

    2018年4月4日 PHP自学教程
    0376
  • PHP入门指南:第一行PHP代码。

    PHP是一种流行的服务器端脚本语言,许多优秀的网站都是用PHP建立的。如果你希望学习PHP入门知识,下面是一些简单的步骤来帮助你编写你的第一行PHP代码。安装PHP环境首先,在你的计算机上安装PHP环境。你可以下载PHP…

    2023年5月23日
    03
  • 重蔚php学习第三十二天——利用each和list遍历php数组

    语法 each array each (array $array) 表示将数组中当前元素的信息保存到某个数组中,如果得不到元素信息,返回false,能得到就返回数组 返回的这个数组包含4个数组元素 [1]=当前元素的值 [‘value’]=当前元素的值 […

    2017年10月9日 PHP自学教程
    0241
  • php如何安装zip模块?(方法介绍)

    php 安装zip模块为php安装zip扩展wget http://pecl.php.net/get/zip-1.13.5.tgz tar -zvxf zip-1.13.5.tgz cd zip-1.13.5 /home/xxx/php/bin/phpize出现错误:Cannot find autoconf. Please check your autoconf in…

    2022年6月11日
    0393

联系我们

QQ:951076433

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