Redis, поднимающий всю память сервера. Что сделать?

Можно попытаться зарегистрировать inetmgr.dll

В Запуске> Выполнение, введите:

regsvr32 C:\WINDOWS\system32\inetsrv\inetmgr.dll
1
задан 30 December 2011 в 01:53
2 ответа

Купите другой сервер, сделайте шардинг. Так должен работать Redis. Если это не то, что вам нужно, тогда Redis не подходит для ваших целей.

3
ответ дан 3 December 2019 в 17:59

Если у вас адекватный своп, вы можете просто позволить ему исчерпать память. Пострадает производительность. Если вы не хотите хранить весь набор данных в ОЗУ, redis - неподходящий инструмент для работы.

См. Часто задаваемые вопросы по Redis :

Вы можете попробовать загрузите набор данных, размер которого превышает размер вашей памяти, в Redis и посмотрите, что произойдет, в основном, если вы используете современную операционную систему и у вас есть много данных в БД, к которым редко обращаются, реализация виртуальной памяти ОС попытается заменить редко используемые страницы памяти на диске, чтобы вызывать эти страницы только тогда, когда они необходимы. Если у вас много редко используемых больших значений, это сработает. Если ваша БД большая из-за того, что у вас есть множество маленьких значений, к которым осуществляется доступ случайным образом без определенного шаблона, это не сработает (на низком уровне страница обычно составляет 4096 байт, и вы можете хранить разные ключи / значения на одной странице. ОС не может поменять местами эту страницу на диске, если часто используется хотя бы несколько ключей).

1
ответ дан 3 December 2019 в 17:59

Теги

Похожие вопросы