2016-05-11 3 views
1

Я использую Aerospike 3.7.3 и клиент питона 2.0.1Aerospike: Получение UnsupportedFeature исключения, функция списка CDT не поддерживаются

Протестирован под единым кластером, как-хорошо, как 2 узла.

Добавление предметов в CDT (список), где каждый элемент он 1KB. Добавление предметов до размера записи достигает 1M. Затем добавьте ключ.

Бросание ниже исключения после написания нескольких сотен тысяч предметов.

exception.UnsupportedFeature: (16L, 'список функций CDT не поддерживается', 'SRC/главная/клиент/operate.c', 1290)

Также очень мало раз я получаю

exception.DeviceOverload: (18L, 'AEROSPIKE_ERR_DEVICE_OVERLOAD', 'SRC/Главный/aerospike/as_command.c', 1082)

Каждый раз, когда я очищаю ключи и повторно запускаю, я получаю одно из этих двух исключений, exception.UnsupportedFeature является большинством.

ответ

3

Первая ошибка кажется ошибкой, и вы должны открыть новую проблему с помощью aerospike/aerospike-client-python. Добавьте образец кода, в котором указывается, какие операции (ы) списка вы фактически используете, когда возникает исключение.

Что касается второй ошибки, это означает, что ваше устройство не может писать так быстро, как ваш скрипт Python. В качестве обходного пути вы можете справиться с этим исключением, просто приостановив его на короткое время и повторив операцию, дав вашему диску некоторое время, чтобы догнать. Долгосрочным решением является получение диска с лучшей записью IOPS. В мире SSD, который часто является источником качества данных с большим количеством контроллеров, которые позволяют быстрее находить следующий доступный блок записи.

+1

Ronen, Спасибо за ваш ответ. Я использую функцию list_append. Я уже поднимал вопрос о github. – Carbonrock