django - docker tmpfs 似乎对 postgresql 没有影响

标签 django postgresql docker tmpfs

我在一个 docker 容器中有一个 Postgres 数据库,我针对它运行 django 测试。我想提高测试速度。最简单的方法(在我看来)是将 postgres 数据移动到 tmpfs 卷中。

这是我做的:

docker run --name my_tfmps_test -d -p 5432:5432 \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=my_database \
-e PGDATA=/var/lib/postgresql/data \
--tmpfs /var/lib/postgresql/data \
library/postgres

因为我指定了 --tmpfs,所以我希望测试运行得更快。不幸的是,这种情况并非如此。测试速度完全保持在同一水平(上下 float 5%)。

我的问题是:为什么测试速度没有改变?我能做些什么呢?

额外信息:

最佳答案

My questions is: why did the speed of the tests did not change? And what can I do about it ?

如果表太小以至于它已经适合 ram,tmpfs 除了几次刷新到磁盘之外不会给你带来太多好处。而且,如果该磁盘是 SSD,则根本不多。通常,您可以通过关闭 Durability Options 使您的测试套件运行得更快。 .

关于django - docker tmpfs 似乎对 postgresql 没有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52277899/

相关文章:

shell - 在jenkins中执行docker命令(在docker容器中)

docker - 如何在 docker 图像中包含声纳扫描仪

python - 当模板确实存在时,为什么我在 Django 4.0 中收到 TemplateDoesNotExist 错误?

mysql - 大型数据集的最佳数据库引擎

django - 如何使用 TastyPie PATCH 更新密码

sql - 如何在 PostgreSQL 中通过 array_agg 计算一个组

java - Hibernate xml 列定义

Docker:将目录从一个容器挂载到另一个容器

python - 如何覆盖 Django 中的堆栈跟踪模板?

python - Django bulk_create 函数示例