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

  Рет қаралды 17,244

Андрей Шестаков

Андрей Шестаков

Күн бұрын

Пікірлер: 85
@Rymblnec1
@Rymblnec1 Жыл бұрын
незаслуженно мало подписчиков для такого внятного и полезного контента ! Андрей, спасибо за труды
@fugu_dev
@fugu_dev 3 жыл бұрын
Круто было бы увидеть от вас видео про паттерны проектирования или краткий курс по docker.
@ВячеславТараканов-б9и
@ВячеславТараканов-б9и 11 ай бұрын
Наконец-то я нашел это! Везде, в т ч. хваленых "англоязычных источниках" не мог найти этой информации. Везде рассказывают про установку количества процессов так - "в зависимости от ваших задачь и ресурсов сервера". Блин ну ок, 16 гб оперативы, задача - спарсить весь интернет за 2 сек. Иии что? Сколько указывать? 20? 500? 1000000? А здесь вы всё подробно, с расчетами рассказали. Спасибо! Еще один плюс в копилку знаний.
@iamopk8987
@iamopk8987 8 ай бұрын
оставлю 70ый комментарий под видео(жаль портить такую хорошую цифру как 69.. xD) Огромное спасибо за такое лаконичное и очень понятное объяснение! я за 20 минут понял то что не вкуривал до конца последние лет 5-7!!!!! низкий поклон!
@rusk911
@rusk911 2 ай бұрын
на последней работе внедрял RoadRunner, очень интересная штука. При должной сноровке получается просто ракета, потребляющая в 3 раза меньше ресурсов сервера и плюс ко всему практчески неубиваемая. Вместо традиционного подхода приложение на PHP демонизируется в бесконечный цикл и обменивается запросами и ответами PSR7 с фронтендом на GO.
@BehzodSabirov
@BehzodSabirov 2 жыл бұрын
Огромное спасибо за ролик. Как раз мегодня столкнулся с проблемой, что phpfpm отваливался из недостатка процессов. Благодаря вам понял, как правильно настроить процессы, что и сделал. И заодно узнал, что soapui позволяет проводить нагрузочные тесты
@altasdallas711
@altasdallas711 3 жыл бұрын
Добрый день. Весьма полезное видео по настройке... Спасибо.. Было бы здорово увидить видео о работе web серверов, более абстрактное, без каких то примеров настроек.. Чтобы лучше разобраться с создаваемыми процессами, потребление памяти и cpu .. и варианты улучшения в случае роста трафика
@pep421
@pep421 2 жыл бұрын
Спасибо за объяснения. Всё чётко и понятно.
@leon1595
@leon1595 3 жыл бұрын
Уважаемый автор, не забрасывай канал. Таких толковых видео на Ютубе очень мало.
@АндрейШестаков-н6м
@АндрейШестаков-н6м 3 жыл бұрын
Благодарю. Все будет, но видимо не раньше зимы, пока много работы.
@blook1413
@blook1413 2 ай бұрын
Спасибо
@kind1y
@kind1y 2 жыл бұрын
Жаль, что автор забросил канал :"( Такой приятный и объясняет очень достойно.
@АндрейШестаков-н6м
@АндрейШестаков-н6м 2 жыл бұрын
Дела, дела, работа. Но есть ещё, что рассказать. Может узкие темы ещё подниму для обсуждения/урока. Благодарю за отзыв.
@kind1y
@kind1y 2 жыл бұрын
@@АндрейШестаков-н6м это радует, ждём новых выпусков)
@freelax947
@freelax947 7 ай бұрын
На несчастных свободных 700mb RAM и 3 CPU поднастроил конфиг, сайт зажил новой жизнью
@wbrframe
@wbrframe 6 ай бұрын
Андрей, хочу отметить, что у вас очень качественный контент. Вам бы курс сделать по пыхе.
@АндрейЗахватошин-к6ш
@АндрейЗахватошин-к6ш 3 жыл бұрын
Очень полезный канал. Спасибо за информацию.
@asyrtmach
@asyrtmach 2 жыл бұрын
Спасибо!
@seoonlyRU
@seoonlyRU 2 жыл бұрын
лукас от сео-гуру СЕООНЛИ
@Andrey-gs2mm
@Andrey-gs2mm Жыл бұрын
Хороший видос. Довольно коротко и по делу. Лайк
@yaolegoleynik
@yaolegoleynik 3 жыл бұрын
Спасибо большое! Все просто, понятно и по делу - как раз то что я и хотел узнать
@volodya-nrg
@volodya-nrg 2 жыл бұрын
Полезное видео, класс! Автору, спасибо!
@zhartaunik
@zhartaunik 2 жыл бұрын
Просто, доходчиво, но слегка длинновато. Можно сделать версию 2.0 и ужать до 4 минут.
@ИльяСилантьев-ц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и 11 ай бұрын
Ну да. Как типо у инфоциган Гоши Дударя и Хауди Хо и многих других.
@ИванДутов-р2б
@ИванДутов-р2б Жыл бұрын
Спасибо, выручил
@litvinenkow
@litvinenkow Жыл бұрын
не знал, что soapui так умеет
@Rosalinnnnd
@Rosalinnnnd 3 ай бұрын
А как вы определяете оптимальные значения параметров PHP-FPM для вашего сервера? Лично я, когда решил освоить веб-разработку, выбирал курсы для получения практических навыков. Рассматривал разные варианты, но выбрал Skypro из-за отличных отзывов. Курсы были настолько структурированы и понятны, что уже через пару месяцев до окончания обучения смог устроиться на работу с хорошей зарплатой))
@abduqodirabdumalikov7507
@abduqodirabdumalikov7507 2 жыл бұрын
👍
@mikhail3147
@mikhail3147 2 жыл бұрын
От души!
@vecheria
@vecheria 2 жыл бұрын
Спасибо, очень дельно
@otfly
@otfly 3 жыл бұрын
В любом случае, спасибо за проффит
@Jonstonrich
@Jonstonrich 3 ай бұрын
Крутой.
@kvantstudio
@kvantstudio Ай бұрын
Крутое видео
@reborn3212
@reborn3212 2 жыл бұрын
спасибо за работу. мне понравилось видео
@degit
@degit 8 күн бұрын
Какой-то синтетический тест. sleep не эмулирует работу, процессор вообще не нагружает. А что произойдёт, если убрать sleep заменить его генерацией хэшей в цикле на туже секунду? У вас уже начиная с 5 потока всё резко замедлится, т.к. ядер всего 4, и даже если там гипертрединг есть он всё равно не справится уже с 9 потока. А где вы видели продакшен код, в котором просто так sleep раскидан? Это я ещё не сказал, что обычно потоки потребляют разное количество памяти.
@PupaLupaZalu
@PupaLupaZalu 2 жыл бұрын
Спасибо! Но мало, хочу еще. Есть блог?
@exhum4n274
@exhum4n274 2 жыл бұрын
круто!
@IgorLukashevich
@IgorLukashevich 3 жыл бұрын
PHP-FPM спасибо, круто объяснил
@НиколайШироков-т7л
@НиколайШироков-т7л 3 жыл бұрын
Большое спасибо за ваш труд!
@0020-l1w
@0020-l1w 2 ай бұрын
имхо можно сделать pm = ondemand и не парится... у меня просто реальный проект был на котором у меня вечно падал php-fpm из-за того что стоял pm = dynamic
@Hose1021
@Hose1021 3 жыл бұрын
Очень круто! спасибо! а можно узнать какие у вас настройки nginx и mysql (docker)?
@GexPlayerMD
@GexPlayerMD 2 жыл бұрын
Отличные темы поднимаешь! А то кругом одна банальщина, по типу как настроить nginx + php-fpm. А вот глубже то никто особо и не копает. Жаль, что ты, похоже, забросил канал.
@АндрейШестаков-н6м
@АндрейШестаков-н6м 2 жыл бұрын
Благодарю за отзыв. Надеюсь, что ещё выйду в эфир. К сожалению, пока причина банальна - нехватка времени на фоне всех дел и забот. Спасибо!
@naillatypov1
@naillatypov1 2 жыл бұрын
Если оперативной памяти мало - 512-1024 Мбайт - то лучше использовать ondemand. Это для тех - кто юзает бюджетные тарифы VPS )
@игорьмамоненко
@игорьмамоненко 2 жыл бұрын
интересно, а если мы упакуем php-fpm в docker, то методика расчета предложенная не совсем подходит так как образ не изменяемый или собирать для каждой машины свой образ и заранее знать параметры хост машин, как найти золотую середину
@wolfganggahlnback2472
@wolfganggahlnback2472 Жыл бұрын
отдельно можно монтировать конфиги в docker-compose.yml аля php.ini
@ilyasavenok9051
@ilyasavenok9051 4 ай бұрын
Добрый день! Спасибо за видео. Подскажите, как мне вывести конфиг, если php-fpm запущена как служба (php7.2-fpm.service)? Если просто ввести php-fpm -tt, то будет ошибка php-fpm: command not found
@0020-l1w
@0020-l1w 2 ай бұрын
симлинк сделай: sudo ln -s /usr/sbin/php-fpm7.2 /usr/sbin/php7.2-fpm только пиши: php7.2-fpm -tt
@Daniil260620000
@Daniil260620000 3 жыл бұрын
Бля... Спасибо большое за такой контент в нормальном виде!!
@eleimt
@eleimt 3 жыл бұрын
Поддерживаю канал.
@АндрейШестаков-н6м
@АндрейШестаков-н6м 3 жыл бұрын
Благодарю, коллега!
@Alonso_Kinn
@Alonso_Kinn 2 жыл бұрын
Сделайте , пожалуйста, выпуски для самых новичков в PHp !
@mrfriz
@mrfriz Жыл бұрын
Для новичков контента на KZbin полно
@rank5011
@rank5011 3 жыл бұрын
Я как понимаю расчет исходил из параметров локальной машины, с учетом того, что боевой сервер расположен на нашей(локальной) машине? А что касаемо внешнего сервера(хостинга) какие параметры мы можем получить о ядрах и тд и сможем ли мы применить такую же операцию на внешнем сервере? Или я не правильно понял видео-урок?
@zakharg
@zakharg 3 жыл бұрын
Подключаешься по ssh к внешнему серверу и работаешь так же, как на видео
@KDenisG
@KDenisG 2 ай бұрын
Количество процессов зависит больше не от памяти, а от количества ядер, а точнее даже потоков в процессоре. Нет никого смысла ставить 200 процессов, если у тебя 4 ядра. Хорошей практикой считается х2-х4 процессов по отношению к количеству ядер, если ставить больше, то производительность даже падает. Так же установка в статик повышает производительность, менеджеру не надо тратить время на создание процессов, а потом на утилизацию. Сам он по себе памяти ест мало, пусть всегда эта пачка процессов будет висеть в режиме ожидания это считанные мегабайты
@ABC-3-ABC
@ABC-3-ABC 2 жыл бұрын
Подозреваю что увеличение кол-ва обработки запросов, так же потянет за собой увеличение расходов: оперативный памяти, нагрузку на цп и жёсткий диск... Выход так себе...
@АндрейШестаков-н6м
@АндрейШестаков-н6м 2 жыл бұрын
Ничто не дается бесплатно =)
@myyyp1
@myyyp1 2 жыл бұрын
пи эйч пы 00:18
@otfly
@otfly 3 жыл бұрын
Немного пристранная задача, к программированию конечно имеет отношение, но в целом, скорее к архитектуре, имхо.
@АндрейШестаков-н6м
@АндрейШестаков-н6м 3 жыл бұрын
Благодарю за отзыв! В целом могу сказать, что эти знания необходимы PHP разработчику. Возможно только в очень крупных компаниях, где есть собственный батальон devOps`ов и администраторов, существует понятие "чистых программистов", которые занимаются непосредственно только кодингом, но реальность иная.
@otfly
@otfly 3 жыл бұрын
Андрей, все норм. Я же не видел всех компаний и структур. Сужу исключительно своим опытом. В любом случае, такой опыт не будет лишним никому из ИТ.
@АндрейШестаков-н6м
@АндрейШестаков-н6м 3 жыл бұрын
@@otfly просто дополнил мысль. Спасибо.
@eduardmart1237
@eduardmart1237 2 жыл бұрын
А как это мониторить?
@АндрейШестаков-н6м
@АндрейШестаков-н6м 2 жыл бұрын
Как вариант можно использовать службу мониторинга pinba. Добавить логирования на уровне nginx. А также написать bash скрипт, который в фоновом режиме может анализировать статистику (количество, потребляемая память) по открытым php-fpm процессам.
@ПолосьмакОлександр
@ПолосьмакОлександр 3 жыл бұрын
cool))
@diso8850
@diso8850 3 жыл бұрын
Спасибо, что думаете по поводу pm static? По идее должно дать максимальную производительность, т.к. не будет затрачиваться время на создание и удаление процессов
@АндрейШестаков-н6м
@АндрейШестаков-н6м 3 жыл бұрын
В целом - да, static может стать выигрышным вариантом при соблюдении как минимум условий: - памяти достаточно, чтобы держать постоянно N процессов на готове. - нагрузка на проект распределена равномерно и нет сильных пиков. - "отзывчивость" (время отклика) для проекта более критично, чем память. Мыслите верно, выбираемый вариант зависит от контекста и доступного железа. Static, dynamic, ondemand - любой из вариантов может подойти под определенный контекст. Тут нет однозначного простого ответа.
@MegaPushTV
@MegaPushTV 29 күн бұрын
рАут...
@АндрейШестаков-н6м
@АндрейШестаков-н6м 29 күн бұрын
@@MegaPushTV уже писал где то, что route читает как рут и раут в американском английском и британском по разному. Лучше использовать раут, чтобы не путать с root. Все верно.
@MegaPushTV
@MegaPushTV 29 күн бұрын
@@АндрейШестаков-н6м я думал как рОут, так приятнее звучит)
@АндрейШестаков-н6м
@АндрейШестаков-н6м 29 күн бұрын
@@MegaPushTV так точно не читается. Посмотрите транскрипции в американском и британском произношении.
@i.am.rossalex
@i.am.rossalex Жыл бұрын
Рут, бро, не раут
@АндрейШестаков-н6м
@АндрейШестаков-н6м Жыл бұрын
Введите на youtube запрос route pronunciation - в британском английском произносится действительно рут, но в американском раут. Использую произношение route как раут намеренно, чтобы на русский слух не путать со словом root, которое тоже в программировании имеет свой смысл.
@PavelOmelchenko
@PavelOmelchenko 3 жыл бұрын
Как же режет ухо от «раут». Сударь, route читается как рут
@АндрейШестаков-н6м
@АндрейШестаков-н6м 3 жыл бұрын
Верно подметили, скорректируюсь =)
@PavelOmelchenko
@PavelOmelchenko 3 жыл бұрын
@@АндрейШестаков-н6м спасибо 🙏
@СергейПресняков-о4р
@СергейПресняков-о4р 3 жыл бұрын
а ещё root читается как рут
@ТимурТавеев-е1ы
@ТимурТавеев-е1ы Жыл бұрын
Спасибо!
@EscapefromWunderland-jz2yc
@EscapefromWunderland-jz2yc 10 ай бұрын
Спасибо!
Docker - nginx, php-fpm, mysql, phpmyadmin. From scratch to finished website
50:07
DanilovCode - Уроки PHP, Yii2
Рет қаралды 28 М.
Как установить Apache с PHP-FPM/FastCGI в Linux
1:08:55
Cisco Ne Slabo / SEDICOMM TV
Рет қаралды 2,2 М.
Муж внезапно вернулся домой @Oscar_elteacher
00:43
История одного вокалиста
Рет қаралды 5 МЛН
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 203 МЛН
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 20 МЛН
PHP: выборка данных из БД и генераторы
29:24
Андрей Шестаков
Рет қаралды 10 М.
APACHE VS NGINX. Что выбрать? Сравнение двух популярных HTTP серверов.
17:49
PHP 8.0 - 8.2 | Производительность и фичи
18:19
JIT в PHP 8: Просто о сложном
19:26
Andrey Lozunov - Fullstack Web Developer
Рет қаралды 14 М.