docker tmpfs, похоже, не влияет на postgresql - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть база данных 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 Ответ

0 голосов
/ 11 сентября 2018

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

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

.
...