2012-02-12 1 views
2

При высоких нагрузках я испытываю икоты сервера на виртуальной машине Linux RHEL, когда сервер делает BGSAVE.Redis BGSAVE на Linux VM

Это проблема не в физической коробке.

Какое оптимальное решение для фиксации этого в виртуальной машине?

Мы используем дампы RDB и AOF отключен.

$ uname -a

Linux АКМ 2.6.18-238.5.1.el5 # 1 SMP Mon Feb 21 5:52:39 EST 2011 x86_64 x86_64 x86_64 GNU/Linux

Redis версии: 2.2.12

ответ

1

Возникли проблемы с высокой нагрузкой на память? Когда Redis делает BGSAVE, он разворачивает процесс. Это эффективно удваивает объем памяти, который он занимает. Если это приведет к замене вашего ящика, это может привести к остановке.

Решение: добавьте больше памяти или попытайтесь уменьшить размер вашей базы данных.

+0

Как правило, это неправильно. Механизм OS COW позволит разделить страницы между двумя процессами. Чтобы взять в два раза больше памяти, клиентам пришлось бы обновлять * все * страницы во время таймфрейма дампа, что маловероятно. –

+0

@Didier - Это действительно очень возможно, если экземпляр Redis является частью очень загруженной системы очередей. Я видел это раньше. –