Для модели персистентности ведомого устройства советов, там лучший путь кроме rsync rdb от ведомого устройства до ведущего устройства?

Попытайтесь работать free -m видеть, использует ли это область подкачки от RAM. Очень распространенный на подобных сборках, но другой ОС.

править-

На последней строке ищут что-либо выше нуля в записях Подкачки среднего столбца:

total used free shared buffers cached

Mem: 3145 2882 262 0 919 1131

-/+ buffers/cache: 831 2313

Swap: 254 0 254

Моя машина говорит, что "262" МБ RAM свободны в строке Мадам, и никакой файл подкачки не использовался с "0" в последней строке, которая замедлит ее правильный вниз.

1
задан 13 March 2014 в 11:32
1 ответ

Короткий ответ заключается в том, что «более быстрого» способа не существует для ускорения загрузки данных в Redis из AOF или RDB. Может быть, небольшое увеличение по сравнению с более быстрыми дисками, но, как вы заметили, это операция с линейным временем.

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

Несколько вариантов, сначала наиболее сложные:

  • 2-3 ведомые устройства и автоматическое переключение при отказе, координируется ZooKeeper
  • , используйте Redis Sentinel
  • twemproxy

. Разбиение ваших данных на разделы на данном этапе вам не поможет, IMO, поскольку ваш набор данных все еще относительно невелик. В целом, вам необходимо решить проблему доступности и координации ведущего устройства при сохранении устойчивости.

Наконец, более сложный ответ, приведенный выше, включает горизонтальное масштабирование. Вы испытываете стресс при использовании BGSAVE с одним хостом и небольшим набором данных: вам следует подумать о вертикальном масштабировании, чтобы решить вашу непосредственную проблему (например, более мощная машина для мастера). Таким образом вы полностью решите проблему BGSAVE на подчиненном устройстве / перезапуск главного устройства / загрузка с подчиненного устройства, по крайней мере, на данный момент. Вероятно, в краткосрочной перспективе это также окажется более рентабельным.

поскольку ваш набор данных все еще относительно невелик. В целом, вам необходимо решить проблему доступности и координации ведущего устройства при сохранении устойчивости.

Наконец, более сложный ответ, приведенный выше, включает горизонтальное масштабирование. Вы испытываете стресс при использовании BGSAVE с одним хостом и небольшим набором данных: вам следует подумать о вертикальном масштабировании, чтобы решить вашу непосредственную проблему (например, более мощная машина для мастера). Таким образом вы полностью решите проблему BGSAVE на подчиненном устройстве / перезапуск главного устройства / загрузка с подчиненного устройства, по крайней мере, на данный момент. Вероятно, в краткосрочной перспективе это также окажется более рентабельным.

поскольку ваш набор данных все еще относительно невелик. В целом, необходимо решить проблему доступности и координации ведущего устройства, сохраняя при этом постоянство.

Наконец, более сложный ответ, приведенный выше, включает горизонтальное масштабирование. Вы испытываете стресс при использовании BGSAVE с одним хостом и небольшим набором данных: вам следует подумать о вертикальном масштабировании, чтобы решить вашу непосредственную проблему (т.е. более мощная машина для мастера). Таким образом вы полностью решите проблему BGSAVE на подчиненном устройстве / перезапуск главного устройства / загрузка с подчиненного устройства, по крайней мере, на данный момент. Вероятно, в краткосрочной перспективе это также окажется более рентабельным.

более сложный ответ выше включает горизонтальное масштабирование. Вы испытываете стресс при использовании BGSAVE с одним хостом и небольшим набором данных: вам следует подумать о вертикальном масштабировании, чтобы решить вашу непосредственную проблему (т.е. более мощная машина для мастера). Таким образом вы полностью решите проблему BGSAVE на подчиненном устройстве / перезапуск главного устройства / загрузка с подчиненного устройства, по крайней мере, на данный момент. Вероятно, в краткосрочной перспективе это также окажется более рентабельным.

более сложный ответ выше включает горизонтальное масштабирование. Вы испытываете стресс при использовании BGSAVE с одним хостом и небольшим набором данных: вам следует подумать о вертикальном масштабировании, чтобы решить вашу непосредственную проблему (например, более мощная машина для мастера). Таким образом вы полностью решите проблему BGSAVE на подчиненном устройстве / перезапуск главного устройства / загрузка с подчиненного устройства, по крайней мере, на данный момент. Вероятно, в краткосрочной перспективе это также окажется более рентабельным.

1
ответ дан 4 December 2019 в 00:27

Теги

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