- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Исходные данные - время работы скрипта 30 сек. Изменить нельзя. Хостинг не позволяет.
Есть ресурсоёмкая задача, выполняемая в определённое время кроном. Уложиться в эти 30 секунд не получается. Не знаю даже, как поступить...
Не хотелось бы запускать задачу при каждом заходе посетителя на сайт, дабы не нагружать лишний раз сервер.
Как быть в такой ситуации?
ну сделайте что-нибудь :)
Мы Вам телепатически передадим решение :)
Я понял. Видно я недостаточно точно сформулировал вопрос. Нужно раз в сутки удалять просроченные объявления с доски объявлений и отсылать каждому пользователю письмо с уведомлением.
Я понял. Видно я недостаточно точно сформулировал вопрос. Нужно раз в сутки удалять просроченные объявления с доски объявлений и отсылать каждому пользователю письмо с уведомлением.
ну удаляйте половину объявлений, третью часть, четвертую и т.д. пока не будете укладываться в 30 сек или можно задачи разделить - сначала удаление, потом отправка уведомлений или наоборот
Разбейте задачу на части. Можно например делать эти действия не раз в сутки, а раз в час. Можно запускать один экземпляр скрипта, через минуту ещё один и так несколько раз, примерно вычислив сколько достаточно. Главное в этом случае изменить логику работы скриптов таким образом, чтобы следующая копия скрипта продолжала с места обрыва предыдущей.
Вы в крон что записываете, обращение к url скрипта? Не помню, чтобы при прямом обращении к обработчику /usr/bin/php срабатывал таймаут.
Выводите после каждой записи что-нибудь в поток, если все-таки через http - то поможет flush(). Или разбейте на несколько этапов - удаляйте не раз в сутки, а 6 раз в сутки, с использованием LIMIT. Ну или еще чего-нибудь, насколько фантазии (и исходных данных) хватит:)
ясно. Спасибо за ответы. Буду пробовать. В целом так и хотел сделать, просто думал, может есть уже какой-то велосипед, на котором можно поездить, прежде чем изобретать самому...
уддалил. Случайно продублировалось