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

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

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

24 ответов

8 просмотров

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

Антон
да

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

не ускорите

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

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

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

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

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

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта