Ну, у меня есть 2 сервера, расположенных в одном месте с пингом примерно 1-2 мс между собой: A и B. Сервер Clickhouse с базовой конфигурацией расположен на сервере A.
Я делаю 2 одинаковых запроса: "ПОКАЗАТЬ базы данных".
1. clickhouse-cli @ с сервера на localhost
2. от сервера clickhouse-cli @ B к серверу A: 9000
Сервер A: 0,002 сек.
Server B: 0,19 сек.
Далее «ВЫБРАТЬ * ИЗ таблицы»:
1. clickouse-cli @ От сервера к localhost - 8 строк в комплекте. Прошло: 0,003 сек.
2. Сервер clickouse-cli @ B к серверу A: 9000 - 8 строк в наборе. Прошло: 0,15 сек.
И так далее ... Тот же результат, что и у меня при попытке выполнить запрос на сервере A с моего ПК (около 0,19 секунды). Таким образом, каждый запрос, выполняемый из удаленного источника, занимает не менее 0,1 секунды.
Похоже на задержку, но слишком много ... в любом случае, я полагаю, что задержка не должна влиять на время выполнения. Возникает вопрос: что я делаю не так?
Заранее спасибо!
Надеюсь, это решит после замены оборудования.
На самом деле, это не похоже на проблему, связанную с ClickHouse, поскольку запросы localhost в порядке. ClickHouse не обрабатывает запросы localhost каким-то особым образом, поэтому проблема, вероятно, где-то в вашей ОС / сетевых настройках / оборудовании.
Похоже на задержку DNS. Вы пробовали использовать простой IP-адрес от B до A?