本次测试使用的是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个网站正常启用,但没有流量,静态放置状态的时候: