PHP之高并发和大数据处理及优化。首发于glxe.top

高并发的概念

  高并发(High Concurrency),是互联网分布式系统架构设计中必须考虑的因素之一,它通常指,通过设计保证系统能够同时并行处理很多请求。
  提到高并发,那相关的常用的一些指标就得说道。
响应时间(Response Time):从请求发出到收到响应时间花费。例如系统处理一个HTTP请求是200ms,那么系统处理请求时间200ms就是响应时间;
吞吐量(Throughput):单位时间内处理请求的数量(通常有并发和QPS决定)。例如100s能处理500个请求;
每秒查询率QPS(Query Per Second):每秒钟请求或查询的数量,在互联网领域中指的是每秒响应请求数(指HTTP请求)。例如每秒能处理5个请求;
并发用户数:同时承载正常使用系统能的用户数量。例如一个秒杀活动,同时在线量一定程度上代表了系统的并发用户数。
  高并发的概念说完,下面就来谈谈如何在大访问量,大数据量下处理和优化呢?其实这个是一个挺大的话题,而且牵扯的范围也比较广。其说出的每个优化的点估计都能出一本书了。笔者本人也没这能耐,只能通过自己的工作中接触过,处理的经验来谈谈自己一点的见解。

高并发的优化,即如何提升系统的并发能力

  接下来呢笔者会先罗列出优化的大方向,这个一方面是在网上找的资料,我觉的不错,跟大家分享下,另一方面就是通过自己的经验。所以下面说的也不是笔者自己完全做过的,有什么错误,欢迎大家指正一起讨论。