на лара проектах? можете сказать как справлялись с таким? Сколько железа добавляли и нужно ли оно?
Коротко, есть сервак 3 CPU, 3GB RAM, на нем запускается nginx + php-fpm, но php-fpm не выдерживает нагрузки на оперативу, птому что один процесс жрет около 40-60 мб, при этом, замерял производительность скриптов, они используют около 2-4 мб памяти, вопрос, куда столько памяти потребляет процесс fpm'а
Время ответа, база данных на этом же сервере? Посмотри в сторону laravel octan, но придётся код причесать.
время ответа ~3сек(зависим от внешнего api), бд на том же серваке
3 секунды это под нагрузкой или без?
Это очень долго, в чем причина?
поставщик так отвечает
Конфиг правильный?
какой из?
При такой отдаче ему никакой конфиг не поможет 3 сёк это 3000 worker-ов должно работать.
3cpu, 3gb ram - какое-то чудо что за 3 секунды отвечает. Это hello world?
Либо оптимизация кода либо использовать компилятор
Что за поставщик такой, который готов такую нагрузку держать?
если коротко, там работа с прокси идет куча ретраев в случае если нас блокают
А запросы каждый раз разные или есть однотипность?
каждый раз разные, кеш применяется, но клиент в основном кидает разные задачи на парс
Думаю надо решать в обход fpm, например свой openswoole сервер сделать
В вашем случае только в очереди + сокет.
А клиентов сколько?
вот я тоже думал, может взять roadrunnder? потому что плодить fpm процессы дорого по оперативе, а с таким ответом от сервера вообще смерть
Не поможет, это для быстрых ответов, а не как у вас целая вечность.
Я думал он просто больше выдержит не сжирая память
Один процесс 20-30 метров, у тебя 3000 будет, умножай. Матиматика мука.
Твой вариант это сокеты и очереди. Других вариантов нет.
Обсуждают сегодня