一、工作中杂七杂八笔记
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
-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 首先来看看现在存在的问题