当服务器的数据目录与根分区位于不同的磁盘分区上时,我的应用程序向 MariaDB 中的写入操作会变得很慢。
我使用 Raspberry Pi 3 和 Raspbian Buster 作为操作系统。
性能缓慢的设置:
- SD卡分为三个分区:第一个是启动分区,第二个是根分区,第三个是数据分区。
- 根分区设置为只读,但读写性能也较慢。
- 我通过 rsync 将 MariaDb 数据目录复制到数据分区上的某个位置,并相应地调整了 mariaDB 配置文件。
正常性能的设置:
- 只要我将 MariaDb 配置文件中的数据目录更改为根分区上的目录,数据库中保存数据的速度就和预期的一样快。
为了比较:当数据目录不在根分区上时,写入数据的平均时间急剧增加了 14 秒。我写入的数据不多,通常可能需要 1 秒甚至更短的时间。