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%).
У меня вопрос: почему скорость тестов не изменилась? И что я могу с этим поделать?
Дополнительная информация:
- MacOS 10.13.6
- ссылка https://docs.docker.com/storage/tmpfs/
1 ответ
У меня вопрос: почему скорость тестов не изменилась? И что я могу с этим поделать?
Если таблица настолько мала, что она уже вписывается в оперативную память, tmpfs мало что дает, кроме нескольких сбросов на диск. И, если этот диск SSD, это совсем немного. Обычно вы можете ускорить тестирование, отключив параметры долговечности.