новичка вопрос Couchbase:Несколько вставок в Couchbase неудовлетворительной
Я пытаюсь вставить 1 миллион записей в couchbase, но я вижу, что почти около 0,5 миллиона записей вставляются (консоль администратора показывает 517365 в качестве товара Count). Кроме того, из графического интерфейса администратора я могу видеть только 1000 записей (по 10 страниц по 100 записей)
Мне интересно, где остальная часть записей исчезает!
1) Может ли кто-нибудь помочь мне с этим?
2) В каком файле журнала я должен искать ошибки с ошибками вставки?
Я подозреваю, что у Couchbase есть внутренняя очередь. Как только он будет заполнен, дальнейшие запросы будут удалены. Если да, то как настроить размер очереди?
PS: Я пробовал смотреть в журналы C: \ Program Files \ Couchbase \ Server \ var \ lib \ couchbase \ logs, но ничего не мог понять.
public class Test {
public static void main(String[] args) {
ArrayList<URI> nodes = new ArrayList<URI>();
String cbUrl = "http://127.0.0.1:8091/pools";
String dbName = "deafult";
CouchbaseClient client = null;
try {
nodes.add(URI.create(cbUrl));
client = new CouchbaseClient(nodes, dbName, "");
insertRecords(client);
System.out.println("Test Over");
} catch (Exception e) {
e.printStackTrace();
} finally {
// client.shutdown();
}
}
public static void insertRecords(CouchbaseClient client) throws Exception {
int num = 1000000;
for (int n = 1; n <= num; n++) {
System.out.println("Adding: " + n);
client.set(n + "", 0, n + "");
}
}
}
Вы могли войти в состояние операций? например, 'client.set ('foo', 'bar'). getStatus()' – avsej
Обратите внимание, что выполнение описанных здесь @avsej приведет к тому, что ваше приложение будет работать правильно, так как вызов getStatus() будет ждать завершения операции чтобы получить код возврата этой операции. – mikewied
Я пробовал client.set ('foo', 'bar'). GetStatus(). Но я получаю {OperationStatus success = false: Временный сбой} как статус для многих записей. Как настроить размер буфера Couchbase? Думаю, это должно решить проблему. – aneez