Соблюдение проблемы «разрывы» при выполнении запроса на Clickhouse в приложении node.jsJavascript

Форум по Javascript
Ответить
Anonymous
 Соблюдение проблемы «разрывы» при выполнении запроса на Clickhouse в приложении node.js

Сообщение Anonymous »

Я испытываю повторяющуюся ошибку "Vange Up Up" при использовании Clickhouse с node.js, и я надеюсь понять, как воспроизвести и исправить его. Вот подробности: < /p>
версия Clickhouse: < /strong> 23.6.2.18

node.js Версия: < /strong> v20 .12.2 < /p>

журналы: < /strong> < /p>

Код: Выделить всё

48|pg2ch  | 06-01-2025 15:51:52: BATCH_SIZE 100000 Table
48|pg2ch  | 06-01-2025 15:51:52: err OPTIMIZE...................... Error: socket hang up
48|pg2ch  | 06-01-2025 15:51:52:     at connResetException (node:internal/errors:787:14)
48|pg2ch  | 06-01-2025 15:51:52:     at Socket.socketCloseListener (node:_http_client:468:25)
48|pg2ch  | 06-01-2025 15:51:52:     at Socket.emit (node:events:530:35)
48|pg2ch  | 06-01-2025 15:51:52:     at TCP. (node:net:337:12) {
48|pg2ch  | 06-01-2025 15:51:52:   code: 'ECONNRESET'
48|pg2ch  | 06-01-2025 15:51:52: }
< /code>
Эта ошибка повторяется несколько раз, а затем процесс возобновляется. < /p>

 Что я подозреваю: < / strong> < /p>
[list]
[*] Ошибка происходит во время оптимизации < /code> Query to clickhouse. < /li>
ECONNRESET
обычно указывает на то, что сервер внезапно закрыл соединение, но я не могу определить, почему.
[/list]
Любые идеи или советы по устранению неполадок будут высоко оценены ! Спасибо! < /P>

code: < /strong> < /p>

Код: Выделить всё

async.each(resp.rows, function(row, callback) {
let PId = row.id;
let optimizeQuery = `OPTIMIZE TABLE ${table} PARTITION ${PId} FINAL`;
ch.query(optimizeQuery, (errOptimize, optimizeDone) => {
if (errOptimize) {
return callback(errOptimize);
} else {
callback();
}
});
}, function(err) {
if (err) {
reject({'ack': 'Failure'});
} else {
resolve({'ack': 'Success'});
}
});
< /code>

 Что я попробовал: < /strong> < /p>

 Проверьте, что Clickhouse запущен и работает во время ошибки. >  Уменьшенный размеры партий (хотя он все еще происходит даже при 100 тыс. Руков). < /li>
< /ul>

 Вопросы: Вопросы: < /strong> < /p>

 Как я могу надежно воспроизвести эту ошибку разветвления с помощью Clickhouse и node.js? < /li>
 Что может привести к тому, что Clickhouse внезапно прекратил подключение во время оптимизации 
запроса? /> < /ol>

Любая помощь или указатели были бы удивительными! < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-a-node
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»