如何分析服务器需要什么样的配置(CPU、内存、带宽等)

来源:1-4 如何较好学习本套课程以及课程答疑指南

苍松拔雨

2020-07-14

问题描述

我有一个项目,其中有一个秒杀功能,比如 10 点开始 ,在秒杀开始之前 ,比如 09:55 到秒杀的这段时间内,就很容易出现 503、504、以及页面数据加载不出来的问题

我的分析

根据 HTTP 状态码分析
503 :503 状态是服务器暂时无法提供服务 ,我想应该是并发量过高导致服务器处理不过来,所以暂时卡死
504 :504 状态是网关超时 ,我觉得原因应该是并发过高导致服务器带宽不足

希望得到的解答

希望老师可以大概讲解一下服务器配置的选购技巧。如何分析程序需要什么配置的服务器。比如并发 100 的情况下通过哪些方面分析可以得出服务器大概需要什么配置

以及 php 和 nginx 需要配置哪些选项来提高应对高并发的能力

这些问题可能在看完老师的课程后会得到解答,但是我现在急需处理这些问题,希望老师可以花费一些时间提前解答下

谢谢老师,感激!!!

写回答

1回答

keryz

2020-07-14

同学你好,你首先要进行一些评估、来进行压测、找到系统的问题。

  

1、根据你们的用户访问情况预估大概有多少的qps。

2、压测单机的(php、mysql、redis)服务器能承受多少的qps、看看哪里是你服务的瓶颈(mysql、php、redis)、在根据你的用户访问的qps来增加机器(集群)。

3、可以使用nginx+redis+lua来提升服务的性能,把一些经常访问的、不需要经过php计算的,写入lua脚本,会提升一部分性能。

4、把商城的图片、视频、单独存储(第三方平台)减少服务器的压力。

5、做页面静态化、负载均衡。

6、对应突发情况:

        1、nginx + lua + redis 来做流量限制。

        2、提前预备几台机器做准备、动态扩容。

服务器的话,我觉得买通用型的就可以了,宽带的话、如果你们网站的图片、视频存在本地这些很多的话,量大的话,就会比较慢。这些尽量单独存储哈。

你看看课程第14章的内容,花不了很多时间的。

https://coding.imooc.com/lesson/407.html#mid=36712

                                                                       ------- 来自singwa助教                    

0
1
苍松拔雨
感谢老师的回答,让我有了解决问题的方向。谢谢老师!
2020-07-14
共1条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程