Как решить эту проблему com.orientechnologies.common.io.OIOException в orientDb? - PullRequest
0 голосов
/ 12 декабря 2018

Когда я пытаюсь обновить запись с некоторыми данными, я получаю это исключение:

Причина: com.orientechnologies.common.io.OIOException: Невозможно записать чанкдлины: 83644944 максимально допустимая длина фрагмента: 16777216, см. NETWORK_BINARY_MAX_CONTENT_LENGTH настроек в com.orientechnologies.orient.client.remote.OStorageRemote.handleIOException (OStorageRemote.java:321) в. orientote.ote.baseNetworkOperation (OStorageRemote.java:296) по адресу com.orientechnologies.orient.client.remote.OStorageRemote.asyncNetworkOperation (OStorageRemote.java:163) по адресу com.orientechnologies.orient.client.remote.OStorageRemote.jtorageRemote.jtorageRecord.createпо адресу com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.executeSaveRecord (ODatabaseDocumentTx.java:2202) по адресу com.orientechnologies.orient.core.tx.OTransactionNoTx.saveNew (OTransactionNoTxteor.or.or.v24).core.tx.OTransactionNoTx.saveRecord (OTransactionNoTx.java:171) ... еще 56 Причина: com.orientechnologies.common.io.OIOException: Невозможно записать фрагмент длины: 83644944 максимально допустимая длина фрагмента: 16777216, см. настройки NETWORK_BINARY_MAX_CONTENT_LENGTH в com.orientechnologies.orient.enterprise.channel.binary.OChannelBinary.writeBytes (OChannelBinary.java:273) при com.orientechnologies.orient.enterprise.channel.binary.OChannelBinary.writeBytes (OChannelBinary.java:259) при com.orientechnologies.orient.client.remote.OStorageRemote $ 5.execute (OStorageRemote.java:571) в com.orientechnologies.orient.client.remote.OStorageRemote $ 1.execute (OStorageRemote.java:167) в com.orientechnologies.orient.client.emote.Rote.baseNetworkOperation (OStorageRemote.java:252) ... еще 61

Как и где мне нужно увеличить эту конфигурацию максимальной длины ???

Моя версия OrientDB: 2.2.34

изображение структуры таблицы

Здесь мы пытаемся добавить Двоичные данные в скриншот columп

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете изменить этот параметр следующим образом:

Перейти в файл orientdb-server-config.xml и изменить его следующим образом:

<entry name="network.binary.maxLength" value="<a value in KB here>"/>

При запуске укажите следующий параметр в командной строке:

-Dnetwork.binary.maxLength=<aValueInKb>

 eg. 

-Dnetwork.binary.maxLength=32768

если вы работаете со встроенным, перед запуском сервера вы можете сделать следующее:

OGlobalConfiguration.NETWORK_BINARY_MAX_CONTENT_LENGTH.set(32768);
...