Тёмный

PHP улучшаем производительность: настройки PHP-FPM 

Андрей Шестаков
Подписаться 3,2 тыс.
Просмотров 17 тыс.
50% 1

t.me/phpashest... - php телеграмм канал.
t.me/phpmentor - eng php телеграмм канал.
0:51 - суть проблемы
3:02 - симуляция нагрузки
4:02 - настройки PHP-FPM
10:50 - вычисляем возможные значения для конфигурации PHP-FPM
16:29 - результаты
17:40 - запуск htop
Команды из видео
вывести конфиг
php-fpm -tt
отобразить используемую память
free -hl
посмотреть память занимаемую одним процессом
ps -ylC php-fpm --sort:rss
Буду рад поддержке: лайк, комментарий (адекватная критика тоже приветствуется), денюжка - все мотивирует в плюс.
www.donational... - кошелек.

Опубликовано:

 

3 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 79   
@Rymblnec1
@Rymblnec1 Год назад
незаслуженно мало подписчиков для такого внятного и полезного контента ! Андрей, спасибо за труды
@fugu_dev
@fugu_dev 3 года назад
Круто было бы увидеть от вас видео про паттерны проектирования или краткий курс по docker.
@leon1595
@leon1595 3 года назад
Уважаемый автор, не забрасывай канал. Таких толковых видео на Ютубе очень мало.
@АндрейШестаков-н6м
Благодарю. Все будет, но видимо не раньше зимы, пока много работы.
@ИльяСилантьев-ц6х
@ИльяСилантьев-ц6х 3 года назад
Почему так мало подписчиков? Это ж топ контент
@noebryce3386
@noebryce3386 3 года назад
i know it is kinda randomly asking but do anyone know of a good site to watch new tv shows online ?
@lennoxtrey3109
@lennoxtrey3109 3 года назад
@Noe Bryce I would suggest flixzone. You can find it by googling =)
@UserU-d2v
@UserU-d2v 3 года назад
Потому что, без музыки и эффектов и прочей чепушни. У таких полно подписчиков и материал у них как мультик . Просто повторяешь за ними и что-то получается. А у Андрея Шестакова материал несет более осмысленный, информативный характер. Ты мало чему научился, но много чего осмыслил
@ВячеславТараканов-б9и
@ВячеславТараканов-б9и 10 месяцев назад
Ну да. Как типо у инфоциган Гоши Дударя и Хауди Хо и многих других.
@pep421
@pep421 2 года назад
Спасибо за объяснения. Всё чётко и понятно.
@wbrframe
@wbrframe 4 месяца назад
Андрей, хочу отметить, что у вас очень качественный контент. Вам бы курс сделать по пыхе.
@altasdallas711
@altasdallas711 3 года назад
Добрый день. Весьма полезное видео по настройке... Спасибо.. Было бы здорово увидить видео о работе web серверов, более абстрактное, без каких то примеров настроек.. Чтобы лучше разобраться с создаваемыми процессами, потребление памяти и cpu .. и варианты улучшения в случае роста трафика
@kind1y
@kind1y 2 года назад
Жаль, что автор забросил канал :"( Такой приятный и объясняет очень достойно.
@АндрейШестаков-н6м
Дела, дела, работа. Но есть ещё, что рассказать. Может узкие темы ещё подниму для обсуждения/урока. Благодарю за отзыв.
@kind1y
@kind1y 2 года назад
@@АндрейШестаков-н6м это радует, ждём новых выпусков)
@BehzodSabirov
@BehzodSabirov 2 года назад
Огромное спасибо за ролик. Как раз мегодня столкнулся с проблемой, что phpfpm отваливался из недостатка процессов. Благодаря вам понял, как правильно настроить процессы, что и сделал. И заодно узнал, что soapui позволяет проводить нагрузочные тесты
@ВячеславТараканов-б9и
@ВячеславТараканов-б9и 10 месяцев назад
Наконец-то я нашел это! Везде, в т ч. хваленых "англоязычных источниках" не мог найти этой информации. Везде рассказывают про установку количества процессов так - "в зависимости от ваших задачь и ресурсов сервера". Блин ну ок, 16 гб оперативы, задача - спарсить весь интернет за 2 сек. Иии что? Сколько указывать? 20? 500? 1000000? А здесь вы всё подробно, с расчетами рассказали. Спасибо! Еще один плюс в копилку знаний.
@rusk911
@rusk911 Месяц назад
на последней работе внедрял RoadRunner, очень интересная штука. При должной сноровке получается просто ракета, потребляющая в 3 раза меньше ресурсов сервера и плюс ко всему практчески неубиваемая. Вместо традиционного подхода приложение на PHP демонизируется в бесконечный цикл и обменивается запросами и ответами PSR7 с фронтендом на GO.
@Andrey-gs2mm
@Andrey-gs2mm Год назад
Хороший видос. Довольно коротко и по делу. Лайк
@volodya-nrg
@volodya-nrg 2 года назад
Полезное видео, класс! Автору, спасибо!
@iamopk8987
@iamopk8987 6 месяцев назад
оставлю 70ый комментарий под видео(жаль портить такую хорошую цифру как 69.. xD) Огромное спасибо за такое лаконичное и очень понятное объяснение! я за 20 минут понял то что не вкуривал до конца последние лет 5-7!!!!! низкий поклон!
@АндрейЗахватошин-к6ш
Очень полезный канал. Спасибо за информацию.
@blook1413
@blook1413 Месяц назад
Спасибо
@seoonlyRU
@seoonlyRU 2 года назад
лукас от сео-гуру СЕООНЛИ
@yaolegoleynik
@yaolegoleynik 3 года назад
Спасибо большое! Все просто, понятно и по делу - как раз то что я и хотел узнать
@Jonstonrich
@Jonstonrich Месяц назад
Крутой.
@GexPlayerMD
@GexPlayerMD 2 года назад
Отличные темы поднимаешь! А то кругом одна банальщина, по типу как настроить nginx + php-fpm. А вот глубже то никто особо и не копает. Жаль, что ты, похоже, забросил канал.
@АндрейШестаков-н6м
Благодарю за отзыв. Надеюсь, что ещё выйду в эфир. К сожалению, пока причина банальна - нехватка времени на фоне всех дел и забот. Спасибо!
@zhartaunik
@zhartaunik 2 года назад
Просто, доходчиво, но слегка длинновато. Можно сделать версию 2.0 и ужать до 4 минут.
@vecheria
@vecheria 2 года назад
Спасибо, очень дельно
@freelax947
@freelax947 5 месяцев назад
На несчастных свободных 700mb RAM и 3 CPU поднастроил конфиг, сайт зажил новой жизнью
@ИванДутов-р2б
@ИванДутов-р2б Год назад
Спасибо, выручил
@otfly
@otfly 3 года назад
В любом случае, спасибо за проффит
@EscapefromWunderland-jz2yc
@EscapefromWunderland-jz2yc 8 месяцев назад
Спасибо!
@mikhail3147
@mikhail3147 2 года назад
От души!
@ТимурТавеев-е1ы
Спасибо!
@asyrtmach
@asyrtmach Год назад
Спасибо!
@Rosalinnnnd
@Rosalinnnnd Месяц назад
А как вы определяете оптимальные значения параметров PHP-FPM для вашего сервера? Лично я, когда решил освоить веб-разработку, выбирал курсы для получения практических навыков. Рассматривал разные варианты, но выбрал Skypro из-за отличных отзывов. Курсы были настолько структурированы и понятны, что уже через пару месяцев до окончания обучения смог устроиться на работу с хорошей зарплатой))
@exhum4n274
@exhum4n274 2 года назад
круто!
@НиколайШироков-т7л
Большое спасибо за ваш труд!
@0020-l1w
@0020-l1w Месяц назад
имхо можно сделать pm = ondemand и не парится... у меня просто реальный проект был на котором у меня вечно падал php-fpm из-за того что стоял pm = dynamic
@litvinenkow
@litvinenkow Год назад
не знал, что soapui так умеет
@reborn3212
@reborn3212 2 года назад
спасибо за работу. мне понравилось видео
@abduqodirabdumalikov7507
@abduqodirabdumalikov7507 2 года назад
👍
@KDenisG
@KDenisG Месяц назад
Количество процессов зависит больше не от памяти, а от количества ядер, а точнее даже потоков в процессоре. Нет никого смысла ставить 200 процессов, если у тебя 4 ядра. Хорошей практикой считается х2-х4 процессов по отношению к количеству ядер, если ставить больше, то производительность даже падает. Так же установка в статик повышает производительность, менеджеру не надо тратить время на создание процессов, а потом на утилизацию. Сам он по себе памяти ест мало, пусть всегда эта пачка процессов будет висеть в режиме ожидания это считанные мегабайты
@PupaLupaZ
@PupaLupaZ 2 года назад
Спасибо! Но мало, хочу еще. Есть блог?
@naillatypov1
@naillatypov1 2 года назад
Если оперативной памяти мало - 512-1024 Мбайт - то лучше использовать ondemand. Это для тех - кто юзает бюджетные тарифы VPS )
@IgorLukashevich
@IgorLukashevich 3 года назад
PHP-FPM спасибо, круто объяснил
@Hose1021
@Hose1021 3 года назад
Очень круто! спасибо! а можно узнать какие у вас настройки nginx и mysql (docker)?
@eleimt
@eleimt 3 года назад
Поддерживаю канал.
@АндрейШестаков-н6м
Благодарю, коллега!
@ilyasavenok9051
@ilyasavenok9051 2 месяца назад
Добрый день! Спасибо за видео. Подскажите, как мне вывести конфиг, если php-fpm запущена как служба (php7.2-fpm.service)? Если просто ввести php-fpm -tt, то будет ошибка php-fpm: command not found
@0020-l1w
@0020-l1w Месяц назад
симлинк сделай: sudo ln -s /usr/sbin/php-fpm7.2 /usr/sbin/php7.2-fpm только пиши: php7.2-fpm -tt
@Alonso_Kinn
@Alonso_Kinn 2 года назад
Сделайте , пожалуйста, выпуски для самых новичков в PHp !
@mrfriz
@mrfriz Год назад
Для новичков контента на RU-vid полно
@игорьмамоненко
@игорьмамоненко 2 года назад
интересно, а если мы упакуем php-fpm в docker, то методика расчета предложенная не совсем подходит так как образ не изменяемый или собирать для каждой машины свой образ и заранее знать параметры хост машин, как найти золотую середину
@wolfganggahlnback2472
@wolfganggahlnback2472 11 месяцев назад
отдельно можно монтировать конфиги в docker-compose.yml аля php.ini
@rank5011
@rank5011 3 года назад
Я как понимаю расчет исходил из параметров локальной машины, с учетом того, что боевой сервер расположен на нашей(локальной) машине? А что касаемо внешнего сервера(хостинга) какие параметры мы можем получить о ядрах и тд и сможем ли мы применить такую же операцию на внешнем сервере? Или я не правильно понял видео-урок?
@zakharg
@zakharg 3 года назад
Подключаешься по ssh к внешнему серверу и работаешь так же, как на видео
@Daniil260620000
@Daniil260620000 3 года назад
Бля... Спасибо большое за такой контент в нормальном виде!!
@otfly
@otfly 3 года назад
Немного пристранная задача, к программированию конечно имеет отношение, но в целом, скорее к архитектуре, имхо.
@АндрейШестаков-н6м
Благодарю за отзыв! В целом могу сказать, что эти знания необходимы PHP разработчику. Возможно только в очень крупных компаниях, где есть собственный батальон devOps`ов и администраторов, существует понятие "чистых программистов", которые занимаются непосредственно только кодингом, но реальность иная.
@otfly
@otfly 3 года назад
Андрей, все норм. Я же не видел всех компаний и структур. Сужу исключительно своим опытом. В любом случае, такой опыт не будет лишним никому из ИТ.
@АндрейШестаков-н6м
@@otfly просто дополнил мысль. Спасибо.
@ABC-3-ABC
@ABC-3-ABC 2 года назад
Подозреваю что увеличение кол-ва обработки запросов, так же потянет за собой увеличение расходов: оперативный памяти, нагрузку на цп и жёсткий диск... Выход так себе...
@АндрейШестаков-н6м
Ничто не дается бесплатно =)
@eduardmart1237
@eduardmart1237 2 года назад
А как это мониторить?
@АндрейШестаков-н6м
Как вариант можно использовать службу мониторинга pinba. Добавить логирования на уровне nginx. А также написать bash скрипт, который в фоновом режиме может анализировать статистику (количество, потребляемая память) по открытым php-fpm процессам.
@diso8850
@diso8850 3 года назад
Спасибо, что думаете по поводу pm static? По идее должно дать максимальную производительность, т.к. не будет затрачиваться время на создание и удаление процессов
@АндрейШестаков-н6м
В целом - да, static может стать выигрышным вариантом при соблюдении как минимум условий: - памяти достаточно, чтобы держать постоянно N процессов на готове. - нагрузка на проект распределена равномерно и нет сильных пиков. - "отзывчивость" (время отклика) для проекта более критично, чем память. Мыслите верно, выбираемый вариант зависит от контекста и доступного железа. Static, dynamic, ondemand - любой из вариантов может подойти под определенный контекст. Тут нет однозначного простого ответа.
@ПолосьмакОлександр
cool))
@myyyp1
@myyyp1 2 года назад
пи эйч пы 00:18
@i.am.rossalex
@i.am.rossalex Год назад
Рут, бро, не раут
@АндрейШестаков-н6м
Введите на youtube запрос route pronunciation - в британском английском произносится действительно рут, но в американском раут. Использую произношение route как раут намеренно, чтобы на русский слух не путать со словом root, которое тоже в программировании имеет свой смысл.
@PavelOmelchenko
@PavelOmelchenko 3 года назад
Как же режет ухо от «раут». Сударь, route читается как рут
@АндрейШестаков-н6м
Верно подметили, скорректируюсь =)
@PavelOmelchenko
@PavelOmelchenko 3 года назад
@@АндрейШестаков-н6м спасибо 🙏
@СергейПресняков-о4р
а ещё root читается как рут
Далее
Лиса🦊 УЖЕ НА ВСЕХ ПЛОЩАДКАХ!
00:24
#慧慧很努力#家庭搞笑#生活#亲子#记录
00:11
JIT в PHP 8: Просто о сложном
19:26
Просмотров 14 тыс.