本次测试使用的是Amazon Lightsail 1H 512MB的VPS
VPS本身安装了Nginx 1.20.2 PHP-7.4, 这个时候的内存:
安装Mysql 5.7后:
显示消耗287MB-164MB=123MB
与这篇文章中提及的有出入:
暂停Nginx, Mysql, PHP后:
现在RAM使用107MB,与之前文章测试的相似。
重启Nginx, Mysql, PHP后:
关闭Mysql的performance_schema
内存直接恢复到了未安装mysql的状态了
创建5个网站,创建了5个Mysql数据,但是并未上传Wordrepss文件:
在没有创建5个网站之前,Used内存就是162MB,所以网站只是单纯创建,并未消耗内存。
5个WP网站,全部复制进去Wordpress文件,内存并没有增加
每个网站复制进去的WP文件:
安装第一个网站:
WP后台可以正常登录,前台可以正常显示,只打开了一个网页。
安装第二个网站:
安装第3个网站
安装第4个网站
安装第5个网站
上述表明,后续网站安装,内存并未增加。
高并发访问其中一个网站的首页,没有任何优化,目前默认PHP pm.max_children=30.
结果:负载100%,宝塔面板卡死。Jmeter高并发,1秒100个线程。
降低配置看看效果
PHP max_children改为8
Nginx的Worker改为20
Mysql的最大连接改为20
再重新高并发访问其中一个网站的首页
由于限制了PHP-fpm的线程数,所以这次数量降下来了,内存也没有上去。但是这个配置并不能用,高并发的时候,很多连接都是失败的。
本次测试期间
网站根目录下放一个123.txt文本,高并发GET访问此文本。
测试的配置:Mysql的max_connections还是20,Nginx的worker_connections改为200,PHP的max_children还是8
高并发访问其中一个网站根目录下的3个TXT文件,2个HTML文件,并没有经过index.php,属于直接GET访问静态文件:
由于没有使用到PHP所以也没有PHP-FPM,也没有Mysql的进程。相比较前面两个TXT的测试,本次测试改为1秒10个线程。
还是上述5个文件,Jmeter改为1秒100个线程
5个网站正常启用,但没有流量,静态放置状态的时候:
Leave a Reply