docker tmpfs, похоже, не влияет на postgresql

У меня есть база данных 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 Я ожидаю, что тесты пройдут значительно быстрее. К сожалению, это не случай. Скорость тестов остается на одном уровне (5%).

У меня вопрос: почему скорость тестов не изменилась? И что я могу с этим поделать?

Дополнительная информация:

1 ответ

Решение

У меня вопрос: почему скорость тестов не изменилась? И что я могу с этим поделать?

Если таблица настолько мала, что она уже вписывается в оперативную память, tmpfs мало что дает, кроме нескольких сбросов на диск. И, если этот диск SSD, это совсем немного. Обычно вы можете ускорить тестирование, отключив параметры долговечности.

Другие вопросы по тегам