【问题标题】:Why does MariaDB on Docker runs much slower than 'native' MariaDB package on the same Synology machine?为什么 Docker 上的 MariaDB 运行速度比同一台 Synology 机器上的“原生”MariaDB 软件包慢得多?
【发布时间】:2022-11-19 19:15:01
【问题描述】:

有一台 Synology DS1621xs+(配备 NVMe SSD 缓存和 24 GB RAM)。

本机上有运行在 Docker 上的 MariaDB10 服务器。

相同的数据库正在同一台机器上的“本地”Synology MariaDB10 套件上运行。 (从 Docker 实例转储和复制。)

对“本地”MariaDB10 包运行的数据库的查询很多比在 docker 实例上更快。差异至少是 2.5 倍,但在某些查询中是 20 倍。

造成这种巨大性能差异的原因可能是什么,为什么 Docker 上的查询速度比 MariaDB 的 Synology Package 版本慢?

【问题讨论】:

    标签: docker mariadb synology


    【解决方案1】:

    您为容器分配了多少内存? 如何设置您的防火墙(端口是否受到某种限制)?

    【讨论】:

    • 起初我让 ram 分配为“自动”,然后我分配了 12 GB RAM。没什么区别。端口不受限制。