строк из таблиц пользователей) делаю много доп запросов на сбор статистики по этим пользователям из других таблиц. Делаю сбор данных, но процесс крэшится.
Логов нигде нет, пробовал делать выборку по оффсетам и лимитам в цикле - то же самое.
В инспекторе памяти mysqld занимает в какой-то момент весь тред, и потом просто рушится процесс.
Никто с такой ерундой не сталкивался?
Задача простая - сделать выборку пользователей и информации из связанных таблиц в highload блоках.
Но такая простая задача просто крешится. На гридах информация выводится (дублриую ее туда) но там есть оффсет и лимит и все записи выбирать не нужно.
Т.е. даже одного пользователя не можете выбрать с нужными данными?
Да нет, выбираются. Где-то рандомно просто крашится все.
может его система убивает потому что он много оперы начинает жрать, тогда смотри в логах системы, а не логах mysql, потому что в логах mysql ты тупо увидиш рестарт
вот как было однажды у меня при попытке сфинксом проиндексить очень большую таблицу
В смысле вы 15 тыс записей выгребаете, а потом по ним запросы делаете? А как именно делаете?
Да, кстати, гляну
По каждому юзер айди делаю ещё 3 запроса. Потом собираю все в массив.
У меня все нормально было. Я писал пошаговый перенос данных. Выгрузка всех юзеров со всей инфой, выгрузка всех таблиц заказов, доставок, оплат и пр. Ни разу не упал. Может на хостинге лимит для mysql очень низкий?
я бы на месте сервера не просто упал, а принципиально подниматься не стал. ну почему каждый раз одно и то же? соберите ID-ники в массив, затем разбейте на страницы по 500 и выполняйте запрос для всей страницы
Да, не, там проблема не совсем в этом, но в плане оптимизации да. Код просто пока без изменений перенёс.
страницы намного тяжелее по шагам разбивать, а можно и не попасть в таймаут.
я не говорил о пошаговке
человек же выгружает 15к юзеров с кучей доп инфы, там хоть как по шагам придется
а я о том, как убить сервер за хит даже при использовании пошаговки. Посмотрите метод \Bitrix\Iblock\Component\Base::loadPrices - поймете, о каких я страницах
да я вас сразу понял
Обсуждают сегодня