Django каналов: Альтернатива Redis для windows машины? - PullRequest
1 голос
/ 26 февраля 2020

Согласно документации Redis,

A.3.1 Недостатки Redis на Windows

Windows не поддерживает систему вил вызов, который Redis использует в различных ситуациях для выгрузки своей базы данных на диск. Без возможности ветвления Redis не может выполнить некоторые из своих необходимых методов сохранения базы данных, не блокируя клиентов, пока дамп не завершится.

Вопросы:

1) Если я не ошибаюсь, эта проблема возникнет при увеличении числа одновременных пользователей? Это правильно?

2) Действительно ли это проблема, если мы развернем каналы на машине windows (рабочий сервер)? Если да, есть ли лучшая альтернатива redis?

3) Как проверить вышеупомянутый недостаток на рабочем сервере?

Примечание:

Невозможно использовать wsl2 (официально не выпущенный) или wsl, поскольку текущий windows сервер не будет поддерживать.

1 Ответ

1 голос
/ 26 февраля 2020

Насколько мне известно, для решения этой проблемы вы можете попробовать один из следующих вариантов:

  • setup redis для контейнера docker с использованием этого изображения и используйте его в своем проекте.

  • установите linux, используя виртуальную коробку, и настройте Redis там.

В обоих из них, так как вы запуск redis в среде linux Не думаю, что у вас есть проблемы, но, как я уже сказал, попробуйте их, прежде чем идти в производство. :)

Для целей тестирования, может быть, симуляция будет работать нормально, сначала напишите тест с большим количеством операций чтения и записи и попробуйте его как для redis на windows, так и для redis на docker и измерьте тесты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...