2015-09-30 3 views
0

Rethinkdb IO достигает 100% всякий раз, когда есть загрузка данных. Нагрузка достигает около 50. Является ли это обычным явлением или нам нужно сделать некоторые оптимизации здесь?Rethinkdb IO достигает 100%

+0

Привет, @hellodk, при каких обстоятельствах это происходит? Не могли бы вы рассказать нам немного больше о том, на чем вы работаете RethinkDB? Как вы подключаетесь к нему и как выглядит код вставки? – dalanmiller

+0

привет @dalanmiller заявление вставки используется здесь: rethinkdb импорта -f .csv --format CSV --table

--pkey --force rethinkdb экземпляр работает на двухъядерной машине 14 Гб – hellodk

ответ

1

RethinkDB использует пул блокировщиков для ввода IO. В системах Linux каждый поток в этом пуле блокировщика вносит 1 в среднее значение нагрузки при блокировке на диске, поэтому RethinkDB иногда заставляет систему сообщать о чрезвычайно высокой средней нагрузке даже при нормальной нагрузке.

Использование 100% производительности вашего диска - это совсем другая история. Если вы работаете с большой нагрузкой на медленном диске, особенно на вращающемся диске, это довольно разумно, но это означает, что у вас могут быть проблемы с масштабированием, если вы хотите выполнять больше операций с большим объемом данных. Если у вас возникнут проблемы с масштабированием, возможно, лучшим решением будет получение более быстрого диска.

+0

мы» re, используя ssd в нашем случае, плюс задача состоит в том, чтобы добавить около 1M строк. Я считаю, что это не очень большая цифра, чтобы получить 100% IO, или есть что-то, что я пропустил? – hellodk

+0

Когда вы говорите, что 100% IO, вы имеете в виду IOWait, или вы имеете в виду другую статистику? 100% IOWait не является проблемой, если вы также не видите медленную производительность, это просто означает, что диск является вашим узким местом. Если вы видите медленную производительность вместе со 100% IOWait, я бы проверял, чтобы у вас было достаточно оперативной памяти, и что RethinkDB не собирается свопа. – mlucy