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

Разделы · Код и программные интерфейсы

Планировщик прогонов: cron или своя очередь

8 ответов · 3 030 просмотров
знак участника sbor_i_svod
sbor_i_svodЗнаток
  • сообщений 1 520
  • на форуме 5 мес
Код и программные интерфейсыгорячая

Пишу свой сборщик, и на этом месте встал.

Кратко по условиям.

Пишу на питоне, обвязка своя, библиотек минимум. Логи пишу в файл, разбираю потом отдельно. Логирую код ответа, время и адрес, по которому шёл запрос.

Жду любых мыслей, даже сырых.

знак участника setka_ip
setka_ipЗнаток
  • сообщений 2 755
  • на форуме 2 мес
sbor_i_svod писал: Планировщик прогонов: cron или своя очередь

Так и работает, проверено не один раз.

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

Cookie при массовом сборе лучше сбрасывать. Накопленное состояние делает поведение непредсказуемым.

async with aiohttp.ClientSession() as s:
    for i in range(3):
        try:
            r = await s.get(url, proxy=adres, timeout=30)
            break
        except Exception:
            await asyncio.sleep(2 ** i)
знак участника Стрельцов
СтрельцовУчастник
  • сообщений 1 080
  • на форуме 7 мес

Тут стоит разделить два вопроса, их часто путают.

Сессия должна создаваться один раз и жить весь прогон. Новая сессия на каждый запрос съедает время на установку соединения и путает настройки.

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

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

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

знак участника keymaker
keymakerВетеран
  • сообщений 3 210
  • на форуме 1 мес

Пришёл к этому не сразу, сначала сделал ошибку.

Число одновременных задач подбирайте замером. На глаз тут промахиваются всегда. Обычно кривая выходит на полку, и дальше растёт только число отказов.

Пусть висит, такие вопросы всплывают постоянно.

знак участника Николай Гат
Николай ГатУчастник
  • сообщений 875
  • на форуме 9 мес
sbor_i_svod писал: Планировщик прогонов: cron или своя очередь

Не гоните с первого дня, дайте себе запас.

знак участника ip_i_potoki
ip_i_potokiЗнаток
  • сообщений 2 350
  • на форуме 3 мес

Не совсем так, и разница тут существенная.

Число одновременных задач подбирайте замером. На глаз тут промахиваются всегда. Обычно кривая выходит на полку, и дальше растёт только число отказов.

Разбор годный, спорить не буду.

знак участника Оксана Пивень
Оксана ПивеньУчастник
  • сообщений 830
  • на форуме 9 мес
sbor_i_svod писал: Планировщик прогонов: cron или своя очередь

Разбирались втроём, нашли случайно.

Не держите весь список в памяти на больших объёмах. Читайте потоком, пишите пачками.

Держите нас в курсе.

знак участника Светлана Бор
Светлана БорНовичок
  • сообщений 205
  • на форуме 1 года

Начинал с того же, потом переделал.

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

Структуру ответа проверяйте на каждом разборе. Площадки меняют её без предупреждения, и молчаливая потеря полей самая опасная.

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

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

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