потоков нужно что ли вручную n-раз вызвать execute?
Может уже что-то готовое есть, чтобы таска сразу во всех потоках запускалась?
вы хотите распараллелить выполнение одной таски?
хотите чтобы прям одна таска сама ускорилась или она все же с разными параметрами например запускается? или может вам достаточно еще 10 раз запустить чтобы получить эффект?
я хочу читать из базы в нескольких потоках. т.е. сейчас я ее прохожу за n минут, а хочу за n/3 например. я так понимаю запускаться они все будут с одинаковыми параметрами, но в процессе они будут изменять currentPage
вы уверены что проблема с вычиткой из бд? замеры делали?
да, по 2-3 секунды запросы выполняются. на локальной базе все мгновенно происходит
знаю, что не огонь. но пока ничего лучше не придумал. Есть какие-нибудь предложения?
оптимизация запроса в БД проводилась?
для начала посмотреть какой запрос летит в базу и на чем он там висит. если не умеете сами, попросите ДБА/разработчика БД
да.ну как минимум я пытался ) сначала на локальной базе уменьшил время считывания до нескольких сотен мс, потом на удаленной запустил, и там совсем все плохо
объем данных какой? и настраивались ли индексы
висит, в смысле что именно долго выполняется? база монга
индексы есть. сейчас глянул количество документов. локально - 18 млн, на удаленной 186 млн
слушай, сорян, но выглядит как типичное "тыкен-драйвен-трабл-шутинг". сто раз такое видел. когда админ или разраб пытается понять в чем проблема, но уже устал и нифига не понимает, хочет домой и тупо дергает за все ручки, в надежде что поможет.
и последний вопрос, у вас БД упирается в диски при выполнении запроса?
и сколько из них попадают в вашу выборку?
нет. посмотрел сейчас
около 16 млн
не ускорите
так а делать то что?
посмотреть где висит на стороне базы. оптимизировать базу. если не выходит, то подумать что или база плохо спроектирована под запросы или вы хотите функционал, который изначально не предполагался при проектировании. попросить помочь лида/базиста, если есть.
Если шардинг в базе есть, то недурна,
Ясен перец. Но если бы человек знал про шардирование он бы такие вопросы не спрашивал.
Обсуждают сегодня