Одновременная генерация нескольких страниц. (проблема)

Тема в разделе "Ошибки , Баги, Проблемы", создана пользователем kibec, 28 май 2016.

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Приветствую, уважаемые, многие просили о скидках в преддверии последнего звонка. Честное слово, я хз, к чему бы это )) 

    До 30 Мая, скидка 30%:

    MassSiteProxy 1х. Скриипт массово копирования сайтов Теперь с переводчиком. 

    CPA GEN 1х. Скрипт генерации белых дорвеев Бунусом подарю 2 блоговых шаблона для новых покупателей. 

    Thunder 3.x Генератор дорвеев

    Промо коды пачка на Всех))) Действительны всего 5 дней. 


    16A797CDF4984EBA
    E0E353B0526543EC
    66CF2994C3F6428D
    BAB10BEC1506440E
    117E2530B6C243AB
    3B5D715381F34022
    3B5DF499651D47A4
    4D351AB438E5473A

    Партнерская программа для дорвейщиков - до 30% с продажи.

  1. kibec

    kibec Участник

    2 янв 2016
    65
    6
    Добрый день.

    Столкнулся с очередной проблемой. Бывает так что БОТ / люди заходят одновременно на большое количество страниц.
    Генерация, при парсинге ПС соответственно не справляется и получаются пустые страницы.
    Но так как у нас уже закешированно всё, включая и вызов парсинга и сами статьи, перегенировать не получается.

    У кого то есть идеи или решения как такую интересную задачку решить?

    Не забывай те, что и сами обращения для парсинга у нас тоже закэшировано уже :(
     
  2. ddn128

    ddn128 Опытный Пользователь

    31 дек 2015
    507
    232
    Мужской
    А почему бы не написаить условие:
    Если какая-то часть (части) пустая, то кеш = 10 сек., а если не пустая, то столько сколько нужно. Или наоборот - если контент есть - кешировать, если нет - не кешировать.
    Полумера, конечно, но лучше, чем ничего.
     
  3. kibec

    kibec Участник

    2 янв 2016
    65
    6
    Не катит, уже пробовал, ситуация в том что: В начале для генерации страницы у нас идёт запросы к ПС (парсинг), мы их получили и их кешируем сразу.
    То есть :
    {cache навсегда}Zaprosi{endcache},
    в случае если так не сделать то при любом посещении страницы они ведь снова будут совершаться. С выводом самих статей, да проблем нету, если пусто то ставим кеш на пару минут, если текст есть то - кешируем контент навсегда.

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

    То есть лоигческий тупик :)
     
  4. kibec

    kibec Участник

    2 янв 2016
    65
    6
    Хотя решение есть, но тут нужен наш админ... В конце строки делаем проверку на наличие какого то параметра, если он соответствует, то например удаляем кеш этой страницы полностью. Но ведь у нас даже просто нельзя удалить 1 страну :(
     
  5. ddn128

    ddn128 Опытный Пользователь

    31 дек 2015
    507
    232
    Мужской
    После генерации "проверяем" какой-то сниппет на наличие\отсутствие контента.
    Если он (они) не пустые - оk. Кешируем.
    Если он (они) пустые - не ok. Не кешируем.
    Да, таким образом стр. не сгенерится автоматически (постфактум), зато при следующем посещении кем-то - есть шанс, что-она всё-таки сгенерится.

    Боюсь, что долго придётся ждать такого решения :(