позиции · сбор данных · отчёты
реклама IPrazon Network: приватные прокси IPv4 и SOCKS5, около 12 000 адресов, безлимитный трафик, тест до 2 часов

Разделы · Отчёты и выгрузки

Сборка отчёта занимает три часа, ищем узкое место

11 ответов · 2 893 просмотров
знак участника Артур Хаким
Артур ХакимНовичок
  • сообщений 455
  • на форуме 1 года
Отчёты и выгрузки

Ищу способ, который переживёт смену проекта и человека.

История хранится за два года, объём растёт быстрее, чем ожидалось. Сводка собирается по 200 проектам, каждую неделю. Сборка занимает около трёх часов, из них половина уходит на пересчёт.

Сборка отчёта занимает три часа, ищем узкое место: разбор в цифрах
Сборка отчёта занимает три часа, ищем узкое место: как это выглядит у меня

Кто как это обходит?

знак участника crawlbox
crawlboxЗнаток
  • сообщений 1 860
  • на форуме 4 мес
Артур Хаким писал: Сборка отчёта занимает три часа, ищем узкое …

Уточните пару моментов, иначе гадаем.

знак участника seo_kotel
seo_kotelЗнаток
  • сообщений 2 890
  • на форуме 2 мес
Артур Хаким писал: Сборка отчёта занимает три часа, ищем узкое …

Поправлю: дело не в объёме, а в темпе.

Два миллиона строк таблице не по силам. Держите это в базе, а в таблицу отдавайте готовую сводку.

let Istochnik = Web.Contents(adres, [Timeout=#duration(0,0,2,0)]),
    Tablica = Csv.Document(Istochnik, [Delimiter=";"])
in Tablica

Если поможет, напишите здесь же, пригодится следующим.

знак участника Лидия В.
Лидия В.Новичок
  • сообщений 190
  • на форуме 1 года

Добавлю то, что обычно вылезает на второй месяц работы.

Динамику показывайте за период, который отражает работу: месяц для регулярных проектов, неделя для быстрых.

Если поможет, напишите здесь же, пригодится следующим.

знак участника Верещак
ВерещакУчастник
  • сообщений 690
  • на форуме 10 мес

Разбейте прогон на части, станет ровнее.

знак участника batch_run
batch_runЗнаток
  • сообщений 1 790
  • на форуме 4 мес

Долго держал старую схему, пока не упёрся.

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

Два миллиона строк таблице не по силам. Держите это в базе, а в таблицу отдавайте готовую сводку.

знак участника Инна Сотник
Инна СотникНовичок
  • сообщений 370
  • на форуме 1 года
Артур Хаким писал: Сборка отчёта занимает три часа, ищем узкое …

Тут ничего нового не скажу, только подтвержу.

Динамику показывайте за период, который отражает работу: месяц для регулярных проектов, неделя для быстрых.

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

let Istochnik = Web.Contents(adres, [Timeout=#duration(0,0,2,0)]),
    Tablica = Csv.Document(Istochnik, [Delimiter=";"])
in Tablica
знак участника rankdesk
rankdeskЗнаток
  • сообщений 2 044
  • на форуме 7 мес

Долго держал старую схему, пока не упёрся.

Сырые данные храните отдельно от посчитанных. Ошибка в расчёте тогда стоит пересчёта, а не повторного сбора.

let Istochnik = Web.Contents(adres, [Timeout=#duration(0,0,2,0)]),
    Tablica = Csv.Document(Istochnik, [Delimiter=";"])
in Tablica
знак участника podset
podsetВетеран
  • сообщений 3 480
  • на форуме 1 мес

Считайте по темпу, всё остальное вторично.

знак участника Ефим Гладков
Ефим ГладковУчастник
  • сообщений 850
  • на форуме 9 мес

Подтверждаю, у нас было ровно то же самое.

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

Тема нужная, подписался.

знак участника Мельник И.
Мельник И.Знаток
  • сообщений 1 655
  • на форуме 3 мес
Артур Хаким писал: Сборка отчёта занимает три часа, ищем узкое …

А что показывают логи в момент падения?

Какая версия программы и что с настройками по умолчанию?

знак участника logi_i_grafiki
logi_i_grafikiУчастник
  • сообщений 895
  • на форуме 9 мес

Разбейте прогон на части, станет ровнее.

Ответить в темеПодписаться

Рядом в разделе

Сеометр, форум специалистов по поиску и аналитике ПравилаУчастникиО форумеЛента 2026