версия 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 внезапно прекратил подключение во время оптимизации Любая помощь или указатели были бы удивительными! < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-a-node
Мобильная версия