22 03 2021

一、工作中杂七杂八笔记

        1、TP5.1具体版本框架下载

        composer create-project topthink/think=5.1.41 TP51 

        

        2、Linux系统安装PHP压力测试工具安装

  • yum -y install httpd-tools    在linux系统执行前面代码, apache自带ab工具 nginx需要自己去安装

        ab  -n  xxx   -c  xxx     url

        image.png

        -n  requests(请求数,发送了多次请求):Number of requests to perform         要执行的请求数

        -c  concurrency(并发数,同时执行某一操作的人数):Number of multiple requests to make at a time   一次发出的多个请求

        注意:-c(并发数) 不能大于 -n(请求数)

        -c  concurre

        Server Software:        nginx/1.10.2 (服务器软件名称及版本信息)
        Server Hostname:        192.168.1.106(服务器主机名)
        Server Port:            80 (服务器端口)
        Document Path:          /index1.html. (供测试的URL路径)
        Document Length:        3721 bytes (供测试的URL返回的文档大小)
        Concurrency Level:      1000 (并发数)
        Time taken for tests:   2.327 seconds (压力测试消耗的总时间)
        Complete requests:      5000 (的总次数)
        Failed requests:        688 (失败的请求数)
        Write errors:           0 (网络连接写入错误数)
        Total transferred:      17402975 bytes (传输的总数据量)
        HTML transferred:       16275725 bytes (HTML文档的总数据量)
        Requests per second:    2148.98 [#/sec] (mean) (平均每秒的请求数) 这个是非常重要的参数数值,服务器的吞吐量,可以通过这个数据可以更好的了解到机器、程序性能情况 
        Time per request:       465.338 [ms] (mean) (所有并发用户(这里是1000)都请求一次的平均时间)
        Time  request:       0.247 [ms] (mean, across all concurrent requests) (单个用户请求一次的平均时间)
        Transfer rate:          7304.41 [Kbytes/sec] received 每秒获取的数据长度 (传输速率,单位:KB/s)

        注意:测试机要与被测试机分开;不要对线上的服务器做压力测试;观察测试工具缩在机器以及被测试机器的CPU、内存、网络,不超过最高限度的75%;写完一个接口尽量用压测工具去测试性能 !!!

        

        3、linux环境查看php安装的扩展

        php -m

        4、redis秒杀

        4.1 首先来看看现在存在的问题