172 похожих чатов

Тогда смотрите в сторону лимитов по ресурсам в докере. Вообще,

даже без контейнера 1000 подключений - это уже близко к пределу, после которого пойдут заметные дополнительные накладные расходы на такое большое число подключений. А у вас докер. Зачем вам столько?

26 ответов

23 просмотра

На чем лучше остановится, как считаете?

Нужно пробежаться по 1 миллиону айдишников и отправив запрос на сервер проверить валидный или нет, если да - записать в бд

Abdulmalik Максудов
Нужно пробежаться по 1 миллиону айдишников и отпра...

А вы не хотите это иначе сделать? Пачками по 10к, например

Radist- Автор вопроса
Abdulmalik Максудов
Нужно пробежаться по 1 миллиону айдишников и отпра...

Никто так не делает. Создание подключения - очень дорогая операция.

Roman Sergeev
А вы не хотите это иначе сделать? Пачками по 10к, ...

Вот смотрю и пытаюсь узнать какой лучший способ реализации моей задачи

Abdulmalik Максудов
Вот смотрю и пытаюсь узнать какой лучший способ ре...

Вы её толком не озвучили. Пока звучит так, что надо сделать upsert/merge большого датасета. Это довольно типовая etl задача

Abdulmalik Максудов
Нужно пробежаться по 1 миллиону айдишников и отпра...

Максимум скорости на простых задачах при современных серверах и активной работе в памяти получается где-то на 150 соединениях. С другой стороны, объёмы -- невелики, мне непонятно, зачем вам вообще распараллеливание. Ещё на части порезать -- можно понять. Да и то... Ну, каман, дажэ если это 20 раз в день делать будут. Двадцать раз по минуте кому-то подождать. Только что-то супернагружэнное будет провисать от этой задачи.

Ilya Anfimov
Максимум скорости на простых задачах при современн...

миллион idшников за минуту не проверяются Я сделал 10 тысяч айдишников на каждое соединение и всего соединений 100 и вроде удовлетворительно

central hardware
Какая задача? без xy problem

Нужно просто найти оптимальное решение с работой с постгресом

Abdulmalik Максудов
Нужно просто найти оптимальное решение с работой с...

Это влить миллион на сервер за 1-10 вставок и сделать там всё одним запросом. Вы недооцениваете скорость современного железа явно. Ему просто надо дать большой кусок данных сразу

Roman Sergeev
Это влить миллион на сервер за 1-10 вставок и сдел...

Предлагаете собрать данные в массив и потом создать соединение и разом отдать всю информацию?

Abdulmalik Максудов
Предлагаете собрать данные в массив и потом создат...

Вообще батчами сделать insert into select и в селект проверить эти айдишники, если в один поток, то минут 10 уйдет даже меньше, а лимон подключений будет несколько часов

horpto
Вообще батчами сделать insert into select и в селе...

Проверка айдишников у меня идет не с базы данных, а с удаленного сервера с помощью http запроса

Abdulmalik Максудов
Предлагаете собрать данные в массив и потом создат...

Примерно так, да. Миллион 4-х байтовых идентификаторов это всего лишь 4 мегабайта данных при нормальной бинарной сериализации

Roman Sergeev
Примерно так, да. Миллион 4-х байтовых идентификат...

Я постараюсь реализовать ту схему, что вы предложили, спасибо большое.

Abdulmalik Максудов
Я постараюсь реализовать ту схему, что вы предложи...

Ну вы творчески подходите к рекомендациям то. Основная идея - батчинг. Накопили N айдишников - сделали одно действие с базой

Abdulmalik Максудов
Проверка айдишников у меня идет не с базы данных, ...

То есть не надо насиловать свой постгрес-сервер тысячами параллельных соединений — надо распараллеливать клиентские эти запросы. Вариантов масса. Я бы посоветовал взять ноду с её продолжэниями/промисами либо гошэчку с горутинами. Но если действительно очень хотите тысячу отдельных процэссов, каждый из которых будет создавать соединение с постгресом— вставьте pgpool хотя бы.

Ilya Anfimov
То есть не надо насиловать свой постгрес-сервер ты...

Сам сейчас подумываю над горутинами и каналами. Вы очень помогли, спасибо большое

Ilya Anfimov
То есть не надо насиловать свой постгрес-сервер ты...

*pgbouncer, конечно, а не pgpool. pgpool тожэ тысячу выдержыт, но ему это будет скорее нагрузка, а баунсеру -- скорее нет ничто.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта