迁移moodle文件
1、安装挂载固态硬盘
2、将moodle的html目录和moodledata目录copy至固态硬盘。
3、给目录赋于nginx权限
$ sudo chown -R www-data:www-data /var/www/html/moodle/
$ sudo chmod -R 755 /var/www/html/moodle/
$ sudo chown www-data /var/www/html/moodledata
4、修改nginx root路径,重启nginx
5、安装moodle测试性能插件benchmark
下址地址:https://moodle.org/plugins/report_benchmark
经过测试,发现性能并没有多大改善,访问数据库很慢,时间长达3秒多,总访测试时间高达4、5秒。
迁移mysql文件
原文参考链接:https://blog.csdn.net/qq_43156011/article/details/125428813
1.关闭mysql服务
service mysql stop
2.移动mysql数据文件到新的目录
mv -r /var/lib/mysql /temp/data/
3.修改mysql配置文件
(1) 进入mysql配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
(2)将mysql存储数据文件的路径改为迁移的文件路径(注释掉原来的存储路径,一般是默认注释掉的)
datadir = /temp/data/mysql
保存退出
4.修改usr.sbin.mysqld配置文件
vim /etc/apparmor.d/usr.sbin.mysqld
注释掉下面两行
# /var/lib/mysql/ r,
# /var/lib/mysql/** rwk,
修改为要迁移到的路径
/temp/data/mysql/ r,
/temp/data/mysql/** rwk,
5.重启apparmor
systemctl restart apparmor
6.重启msyql
service mysql restart
补充:需要注意的是,重启mysql可能会失败,执行systemctl status mysql.service
命令会出现如下图的提示,原因是mysql没有新目录的访问权限,重新赋权即可。
命令为:
$ sudo chown -R www-data:www-data /var/mysql
$ sudo chmod -R 755 /var/mysql
用benchmark 重新测试了moodle服务器性能,运行速度果然快了许多,固态硬盘真香!