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

Если у меня есть newFixedThreadPool, то мне для запуска всех

потоков нужно что ли вручную n-раз вызвать execute?
Может уже что-то готовое есть, чтобы таска сразу во всех потоках запускалась?

24 ответов

9 просмотров

вы хотите распараллелить выполнение одной таски?

Антон
да

хотите чтобы прям одна таска сама ускорилась или она все же с разными параметрами например запускается? или может вам достаточно еще 10 раз запустить чтобы получить эффект?

Антон- Автор вопроса
Nick
хотите чтобы прям одна таска сама ускорилась или о...

я хочу читать из базы в нескольких потоках. т.е. сейчас я ее прохожу за n минут, а хочу за n/3 например. я так понимаю запускаться они все будут с одинаковыми параметрами, но в процессе они будут изменять currentPage

Антон
я хочу читать из базы в нескольких потоках. т.е. с...

вы уверены что проблема с вычиткой из бд? замеры делали?

Антон- Автор вопроса
Nick
вы уверены что проблема с вычиткой из бд? замеры д...

да, по 2-3 секунды запросы выполняются. на локальной базе все мгновенно происходит

Антон- Автор вопроса
Alexander Komarov
дурная затея.

знаю, что не огонь. но пока ничего лучше не придумал. Есть какие-нибудь предложения?

Антон
да, по 2-3 секунды запросы выполняются. на локаль...

оптимизация запроса в БД проводилась?

Антон
знаю, что не огонь. но пока ничего лучше не придум...

для начала посмотреть какой запрос летит в базу и на чем он там висит. если не умеете сами, попросите ДБА/разработчика БД

Антон- Автор вопроса
Nick
оптимизация запроса в БД проводилась?

да.ну как минимум я пытался ) сначала на локальной базе уменьшил время считывания до нескольких сотен мс, потом на удаленной запустил, и там совсем все плохо

Антон
да.ну как минимум я пытался ) сначала на локальной...

объем данных какой? и настраивались ли индексы

Антон- Автор вопроса
Alexander Komarov
для начала посмотреть какой запрос летит в базу и ...

висит, в смысле что именно долго выполняется? база монга

Антон- Автор вопроса
Nick
объем данных какой? и настраивались ли индексы

индексы есть. сейчас глянул количество документов. локально - 18 млн, на удаленной 186 млн

Антон
да.ну как минимум я пытался ) сначала на локальной...

слушай, сорян, но выглядит как типичное "тыкен-драйвен-трабл-шутинг". сто раз такое видел. когда админ или разраб пытается понять в чем проблема, но уже устал и нифига не понимает, хочет домой и тупо дергает за все ручки, в надежде что поможет.

Антон
индексы есть. сейчас глянул количество документов...

и последний вопрос, у вас БД упирается в диски при выполнении запроса?

Антон
индексы есть. сейчас глянул количество документов...

и сколько из них попадают в вашу выборку?

Антон- Автор вопроса
Антон
около 16 млн

не ускорите

Антон
так а делать то что?

посмотреть где висит на стороне базы. оптимизировать базу. если не выходит, то подумать что или база плохо спроектирована под запросы или вы хотите функционал, который изначально не предполагался при проектировании. попросить помочь лида/базиста, если есть.

Alexander Komarov
дурная затея.

Если шардинг в базе есть, то недурна,

Woof Собач
Если шардинг в базе есть, то недурна,

Ясен перец. Но если бы человек знал про шардирование он бы такие вопросы не спрашивал.

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
35
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
В clientsettings есть поле client_rates. В поле pagebuilder. Как получить то его?)
Andrey K
8
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Карта сайта