т.е. я правильно предположил, что foreach для итерирования делает копию масссива.
Тогда, наверно, решением будет использовать простой цикл for
т.е. delete by query и _forcemerge?only_expunge_deletes=true это не считается "хорошим" способом очистки и влечет к последствиям?
Или возможно стоит поделить этот индекс на множество мелких по датам и удалять старые индексы целиком, но переиндексация тоже требует много ресурсов?
почему я должен что-то тебе доказывать?
Vitsliputsli, на работе, где же еще. В двух проектах в которых я сейчас работаю, claude opus 4.5 пишет весь код. У моих друзей тоже самое, они больше не пишут код
добрый вечер, с разморозкой. Вы из криокамеры с каким номером вышли? У нас 2026-й год, добро пожаловать!
Вопрос в другом: где сейчас НЕ используются ИИ агенты? Староверы и луддиты, конечно, будут всегда, но их в расчёт мы не берём. Берём адекватный конкурентный бизнес. Где-то сейчас не пользуются ИИ?
Warning: Module "openssl" is already loaded in Unknown on line 0
curl error 60 while downloading https://repo.packagist.org/packages.json: SSL: no alternative certificate subject name matches target hostname 'repo.packagist.org'
Vitsliputsli, Слушай, здесь уже не обсуждение решения, а чистый спор ради спора. Ты перескакиваешь с тезиса на тезис, подменяешь вводные, притягиваешь фантазии про сессии, "20 раз хуже", "запрет cli" - лишь бы продолжать тянуть эристику.
Мы отвечаем по факту вопроса ТС, а не строим гипотетическую Вселенную, где всё ломается ровно там, где тебе удобно для аргумента. Cron+таблица - нормальная и простая схема; fastcgi_finish_request - нормальный инструмент в определённых условиях. Всё.
А дальше начинается только твоё упёртое "докажите мне, что я не прав", и оно вообще никому не надо.
moderator, тут обсуждение решения переросло в эристическую полемику и перестало быть конструктивным
Бинго, Вы показали верхушку айсберга, если сторонний сервер выдает ответ через 5-10 секунд, тогда что ? Роняем сервер ?
Но и это все мелочи, мы не знаем есть ли у клиента сессия, 50/50 но скорее да чем нет. Сюрприз, клиент ответ то получил, а что будет с его новым запросом ? Надеюсь Вы помните что он будет блокирован пока воркер закончит обработку. Ведь Вы не сообщили ТС, что если у него сессия то он должен еще и session_write_close() вызвать.
А если скрипт что то отправит пользователю после вызоваfastcgi_finish_request ?
Помните/знаете ? Воркер определит что пользователь закрыл соединение, и прервет скрипт. Ведь он так устроен это его одно из основных свойств. Вы же и про ignore_user_abort(true) ничего не указали.
И это все для новичка. Вам коллеги пытаются донести что решение то рабочее, но плохое и использовать надо с осторожностью (имея уже достаточно большой опыт и знания за плечами)
Куда мир катится, я уже и не удивлен, не Вы писали калькулятор ?
Никто не предлагал копировать говнокод, это ты сам придумал. Юный погромист - не значит идиот, схема cron+таблица - простая и распространённая практика.
Пугалка про "таблица разрастётся и всё ляжет" - из воздуха. Записи чистятся, задания берутся пачками, никаких трагедий. А вот твой fastcgi_finish_request - как раз путь к 502, пляскам с fpm и серверной оптимизацией, что для новичка сложнее в разы..
Мы вообще не знаем, что ТС делает с этим файлом дальше. Есть вопрос - есть рабочий вариант решения. Если что-то пойдёт не так - спросит ещё, это нормально.
...
Не нравится тебе - ок, но не надо делать вид, что всё остальное автоматически "плохо".
Вы реально не понимаете в чем проблема fpm с долгим временем исполнения? Вот это, на мой взгляд, очень опасная привычка для разработчика.
Дальнейший разбор, как и гадания не имели смысла. Абсолютно не имеет значения какой конфиг VPS и сколько памяти. fastcgi_finish_request путь к падению сайта в целом с HTTP 502 . Можно, но не оптимально.
ТС нужно решение проблемы долгой отдачи страницы пользователю. Ваше не решает, а маскирует ее. В частных случаях оно может вполне оправдано, но вот в общем случае - это плохое решение.
Напомню Вам с чего началось обсуждение: с комментария рекомендуется пользоваться этим с осторожностью Вы же утверждаете, что осторожность тут излишняя.
ТС для решения задачи надо внести изменения в свой код. Какие ? Тут есть варианты, и в известных исходных условиях fastcgi_finish_request бомба которая может разнести (постоянно ронять) его сайт. Если это не говнокод, то что это ?
Т.е. бесполезный? Вы всякий ответ, который предлагает чтото изучить считаете таковым?
Если хотя бы поверхностно прочитать про протоколы, то станет понятно, что ping тут вообще не при делах. И с этого прям стоит начать.
Ну а если говорить почему один сайтик быстрее другого, то ответ будет еще короче: потому что такая архитектура.
А архитектура, это железо и софт, различные их сочетания и оптимизации, жонглирование данными и территориальной доступностью. Т.е. там прям дохрена всего, а не тупо "они тут все закешировали".