2015-09-21 3 views
2

Im new to Aerospike ...!Aerospike Error: (9) Тайм-аут клиента: timeout = 1000 итераций = 1 failedNodes = 0 failedConns = 0

, когда им пытаются вставить запись в базу данных он покажет ошибку тайм-аут, как ...

aql> INSERT INTO test.student (pk, emp_id, name, age) VALUES ('k003', 'BP003', 'Sai', 25) 
Error: (9) Client timeout: timeout=1000 iterations=1 failedNodes=0 failedConns=0 

и еще одну вещь ....

Я выключаю Wi-Fi, а затем запустить та же команда в то время не обнаружила ошибку, и команда успешно запущена.

aql> INSERT INTO test.student (pk, emp_id, name, age) VALUES ('k003', 'BP003', 'Sai', 25) 
OK, 1 record affected. 

так что это значит ...?

может кто-нибудь помочь мне из этого .....!

ответ

3

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

+0

как увеличить таймаут параметр ...! @ user2784650 – Nani

+1

Когда вы запустите aql, добавьте -T <миллисекунды>. См. Http://www.aerospike.com/docs/tools/aql/ – yatskovsky

+0

Я запустил aql с aql -T 10000, а затем im Получение ошибки Ошибка: (9) Тайм-аут клиента: timeout = 10000 итераций = 1 failedNodes = 0 failedConns = 0 @ user2784650 – Nani

2

В вашей сети что-то не так, и поскольку вы ничего не упоминаете о том, где находится ваш клиент (где работает AQL), а где ваш сервер, это невозможно сказать. Очевидно, что если клиент не может попасть на сервер, операция не может произойти. Если оба являются localhost, у вас может быть некоторая нечетная конфигурация, где ваш Wi-Fi пытался найти 127.0.0.1 в Интернете, и как только вы отключились от него, клиент смог связаться с сервером локально ... недостаточно информации, чтобы знать.

Просто убедитесь, что ваши клиенты могут видеть ваш серверный узел. Простейшим является попытка установить telnet <host> 3000 (предполагая порт по умолчанию 3000).

Что касается времени ожидания (в целом) AQL типа help и вы получите (между прочим):

SETTINGS 
    TIMEOUT      (time in ms, default: 1000) 
    RECORD_TTL     (time in sec, default: 0) 
    RECORD_PRINT_METADATA   (true | false, default false) 
    VERBOSE      (true | false, default false) 
    ECHO       (true | false, default true) 
    FAIL_ON_CLUSTER_CHANGE  (true | false, default true, policy applies to scans) 
    OUTPUT      (TABLE | JSON, default TABLE) 
    LUA_USERPATH     <path>, default : /opt/aerospike/usr/udf/lua 
    LUA_SYSPATH     <path>, default : /opt/aerospike/sys/udf/lua 
    USE_SMD      (true | false, default false) 
    REPLICA_ANY     (true | false, default false) 

    To get the value of a setting, run: 

     aql> GET <setting> 

    To set the value of a setting, run: 

     aql> SET <setting> <value> 

Так, SET TIMEOUT 2500, например.