2016-05-11 36 views
1

我使用塞式3.7.3和Python 2.0.1客戶端塞式:獲取UnsupportedFeature例外,CDT列表功能,不支持

單一的,精心爲2節點集羣下進行測試。

將項目追加到CDT(列表)其中每個項目它1KB。追加項目直到記錄大小達到1M。然後遞增密鑰。

編寫幾十萬條項目後拋出異常。

exception.UnsupportedFeature:(16L, 'CDT列表功能不支持 ', '的src/main /客戶/ operate.c',1290)

也非常幾次我得到

exception.DeviceOverload:(18L, 'AEROSPIKE_ERR_DEVICE_OVERLOAD', 'SRC /主/塞/ as_command.c',1082)

每次清除密鑰並重新運行時,我都會遇到以下兩種情況之一,exception.UnsupportedFeature佔多數。

回答

3

第一個錯誤看起來像一個錯誤,你應該用aerospike/aerospike-client-python開個新問題。添加一個代碼示例,說明在異常出現時您實際使用哪個列表操作。

至於第二個錯誤,這意味着您的設備無法像您的Python腳本一樣快速寫入。作爲一種解決方法,您可以通過簡單地暫停並重試操作來處理此異常,從而讓您的驅動器有一段時間趕上。長期的解決方案是獲得寫入IOPS更好的驅動器。在SSD世界中,通常是具有更多控制器的數據中心質量驅動器,這使得它可以更快地找到下一個可用的寫入塊。

+1

Ronen,謝謝你的回覆。 我正在使用list_append函數。我已經在github上提出了問題。 – Carbonrock