redis top fault

[Удален]
896

Добрый день!

Возникли проблемы с redis-ом - тормозит при записи в него данных.

TOP -m io выдает данные по винту:

PID USERNAME VCSW IVCSW READ WRITE FAULT TOTAL PERCENT COMMAND

72708 redis 302 22 0 0 119 119 30.83% redis-server

71557 redis 132 0 0 0 129 129 33.42% redis-server

72833 redis 131 12 0 10 128 138 35.75% redis-server

Почему у него идет статус FAULT? Куда тут копать?

PS Забыл сказать, нагрузки на винт и проц почти нет.

S
На сайте с 19.07.2010
Offline
41
#1

А оперативка то есть свободная?

[Удален]
#2
serkl:
А оперативка то есть свободная?

Оперативки ему выделен 1 гиг, данных же больше.

Редис, в данном случае, используется как key-value хранилище с записью данных на винт. Мне непонятно почему он не использует диск даже на 5% для записи. iostat показывает нагрузку на диск 2-3 мб в сек.

Raistlin
На сайте с 01.02.2010
Offline
247
#3

Попробуйте лить данные меньшими порциями.

HostAce - Асы в своем деле (http://hostace.ru)
[Удален]
#4
Raistlin:
Попробуйте лить данные меньшими порциями.

Совет, конечно, здоровский. И, скорее всего, тормоза пропадут... но куда лить отброшенные по Вашему совету данные? :)

Забыл написать: Сейчас заливается примерно 1000 записей в секунду по 100 кб. каждая. По моему не так уж и много.

S
На сайте с 19.07.2010
Offline
41
#5
Talamat:
Оперативки ему выделен 1 гиг, данных же больше.
Редис, в данном случае, используется как key-value хранилище с записью данных на винт. Мне непонятно почему он не использует диск даже на 5% для записи. iostat показывает нагрузку на диск 2-3 мб в сек.

Используйте своп - http://redis4you.com/articles.php?id=006&name=Redis+swap+issue+while+save

Т.к. на сколько я помню, Редис использует диск только как хранилище, для работы он использует только память и vm

И еще надо помнить что Редис ключи может хранить только в памяти, и ни где то еще, если их у вас много, то вероятно редису надо по больше дать памяти.

[Удален]
#6
serkl:
Используйте своп - http://redis4you.com/articles.php?id=006&name=Redis+swap+issue+while+save
Т.к. на сколько я помню, Редис использует диск только как хранилище, для работы он использует только память и vm

И еще надо помнить что Редис ключи может хранить только в памяти, и ни где то еще, если их у вас много, то вероятно редису надо по больше дать памяти.

Своп используется.

А вот на счет ключей в оперативе надо покопать, хотя их всего порядка 20 миллионов(каждый ключ 32 байта). Спасибо за инфу! ☝

Raistlin
На сайте с 01.02.2010
Offline
247
#7
Talamat:
скорее всего, тормоза пропадут

А вот это мне и хочется понять. Пропадут ли? Если да - просто ему нужно будет выделять больше памяти. Отказы кстати как раз в памяти у вас.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий