SlideShare a Scribd company logo
1 of 21
Download to read offline
Андрей «Rarst» Савченко
— Rarst.net
♦ WPSE ( s.tk/wp )
— QueryPosts.com
— Composer.Rarst.net
— Команда Yoast.com
2
200мс
граница интерактивности
цель №1
детализация 10мс
Интернет Вам врёт
1. Включить расширение для профилирования…
2. Загрузить страницу…
3. Найти созданный файл профиля…
4. Запустить просмотрщик…
5. Загрузить профиль в просмотрщик…
Нет.
5
цель №2
0..2 кликов
Простая установка,мало подробностей
— легко установить
— минимальные требования
— в основном итоговая информация
7
var_dump() профилирования
printf(
'%d queries in %.3f seconds, using %.2fMB memory',
get_num_queries(),
timer_stop( 0, 3 ),
memory_get_peak_usage() / 1024 / 1024
);
// 3 queries in 0.251 seconds, using 4.42MB memory
8
Symfony Stopwatch
$stopwatch = new Stopwatch();
$stopwatch->start( 'eventName' );
// some code goes here
$event = $stopwatch->stop( 'eventName' );
echo $event->getDuration(); // 202
echo $event->getMemory(); // 3670016
symfony.com/doc/current/components/stopwatch
9
Laps
— основные стадии загрузки
— запросы к базе данных
— HTTP запросы
github.com/Rarst/laps
Сложная установка,много подробностей
— (относительно) сложно установить
— требуется бинарный PHP модуль
— очень подробная информация
11
XHProf / uprofiler
— открытое ПО
— легкая нагрузка
— lingua franca формат
github.com/FriendsOfPHP/uprofiler
12
Blackfire
— веб сервис
— удобный интерфейс
blackfire.io
13
Практичное профилирование
— букмарклет для запуска
— веб просмотрщик
Полностью в браузере.
15
Фоновое профилирование
— автоматизированный сбор
— поиск аномалий
— в разных контекстах
16
New Relic
— сложная серверная установка
— собирает из разных технологий
— замечательно разжёвывает
newrelic.com
17
WP Performance Profiler
— WordPress расширение
— чистое PHP ( без модуля )
— контекстный ( веб/крон/ajax )
wpperformanceprofiler.interconnectit.com
18
в понедельник
установите Laps
а потом
исследуйте результаты
Спасибо,что выслушали! Вопросы?
@Rarst
Rarst.net/slides/profiling-ru
Rarst.net/slides/profiling-ru/code
21

More Related Content

What's hot

Основые безопасности WordPress
Основые безопасности WordPressОсновые безопасности WordPress
Основые безопасности WordPressKonstantin Kovshenin
 
тестирование защищенности веб приложений
тестирование защищенности веб приложенийтестирование защищенности веб приложений
тестирование защищенности веб приложенийZestranec
 
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎mayperl
 
А не поговорить ли нам о XSS!
А не поговорить ли нам о XSS!А не поговорить ли нам о XSS!
А не поговорить ли нам о XSS!SQALab
 
The Atomic bomb for kiddies /exploring NSA exploits/
The Atomic bomb for kiddies /exploring NSA exploits/The Atomic bomb for kiddies /exploring NSA exploits/
The Atomic bomb for kiddies /exploring NSA exploits/defcon_kz
 
Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестированииISsoft
 
Web весна 2012 лекция 3
Web весна 2012 лекция 3Web весна 2012 лекция 3
Web весна 2012 лекция 3Technopark
 
Целевые атаки: прицелься первым
Целевые атаки: прицелься первымЦелевые атаки: прицелься первым
Целевые атаки: прицелься первымPositive Hack Days
 
Тестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложенийТестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложенийSQALab
 
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...Coub
 
Пожиратели памяти в WordPress
Пожиратели памяти в WordPressПожиратели памяти в WordPress
Пожиратели памяти в WordPressKonstantin Kovshenin
 
Бекдоры в пхп. Остаться незамеченным или проникновение без боли
Бекдоры в пхп. Остаться незамеченным или проникновение без болиБекдоры в пхп. Остаться незамеченным или проникновение без боли
Бекдоры в пхп. Остаться незамеченным или проникновение без болиdefcon_kz
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииNaZapad
 
Risspa domxss
Risspa domxssRisspa domxss
Risspa domxssyaevents
 
Web осень 2012 лекция 3
Web осень 2012 лекция 3Web осень 2012 лекция 3
Web осень 2012 лекция 3Technopark
 
Введение в тему безопасности веб-приложений
Введение в тему безопасности веб-приложенийВведение в тему безопасности веб-приложений
Введение в тему безопасности веб-приложенийDmitry Evteev
 

What's hot (20)

Основые безопасности WordPress
Основые безопасности WordPressОсновые безопасности WordPress
Основые безопасности WordPress
 
тестирование защищенности веб приложений
тестирование защищенности веб приложенийтестирование защищенности веб приложений
тестирование защищенности веб приложений
 
Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎Работа с большими файлами под перлом‎
Работа с большими файлами под перлом‎
 
А не поговорить ли нам о XSS!
А не поговорить ли нам о XSS!А не поговорить ли нам о XSS!
А не поговорить ли нам о XSS!
 
The Atomic bomb for kiddies /exploring NSA exploits/
The Atomic bomb for kiddies /exploring NSA exploits/The Atomic bomb for kiddies /exploring NSA exploits/
The Atomic bomb for kiddies /exploring NSA exploits/
 
Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестировании
 
Web весна 2012 лекция 3
Web весна 2012 лекция 3Web весна 2012 лекция 3
Web весна 2012 лекция 3
 
PHP daemons into social games
PHP daemons into social gamesPHP daemons into social games
PHP daemons into social games
 
Целевые атаки: прицелься первым
Целевые атаки: прицелься первымЦелевые атаки: прицелься первым
Целевые атаки: прицелься первым
 
Тестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложенийТестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложений
 
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
 
Пожиратели памяти в WordPress
Пожиратели памяти в WordPressПожиратели памяти в WordPress
Пожиратели памяти в WordPress
 
Бекдоры в пхп. Остаться незамеченным или проникновение без боли
Бекдоры в пхп. Остаться незамеченным или проникновение без болиБекдоры в пхп. Остаться незамеченным или проникновение без боли
Бекдоры в пхп. Остаться незамеченным или проникновение без боли
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендации
 
Спецификация WSGI (PEP-333)
Спецификация WSGI (PEP-333)Спецификация WSGI (PEP-333)
Спецификация WSGI (PEP-333)
 
Risspa domxss
Risspa domxssRisspa domxss
Risspa domxss
 
Drupal Paranoia
Drupal ParanoiaDrupal Paranoia
Drupal Paranoia
 
Drupal Paranoia
Drupal ParanoiaDrupal Paranoia
Drupal Paranoia
 
Web осень 2012 лекция 3
Web осень 2012 лекция 3Web осень 2012 лекция 3
Web осень 2012 лекция 3
 
Введение в тему безопасности веб-приложений
Введение в тему безопасности веб-приложенийВведение в тему безопасности веб-приложений
Введение в тему безопасности веб-приложений
 

Viewers also liked

благодійна допомога жовтень
благодійна допомога жовтеньблагодійна допомога жовтень
благодійна допомога жовтеньоля гнатик
 
Iceland presentation
Iceland presentationIceland presentation
Iceland presentationHeli Heimo
 
جلطة الشرايين
جلطة الشرايينجلطة الشرايين
جلطة الشرايينhayaahealth
 
Muhamed muteveli esh shaëraviu - njeriu dhe ligji i ndryshimeve
Muhamed muteveli esh shaëraviu - njeriu dhe ligji i ndryshimeveMuhamed muteveli esh shaëraviu - njeriu dhe ligji i ndryshimeve
Muhamed muteveli esh shaëraviu - njeriu dhe ligji i ndryshimeveShkumbim Jakupi
 
Fp paula andrea sheik reporte aplicacion aamtic_g87 - clase 4
Fp paula andrea sheik reporte aplicacion aamtic_g87 - clase 4Fp paula andrea sheik reporte aplicacion aamtic_g87 - clase 4
Fp paula andrea sheik reporte aplicacion aamtic_g87 - clase 4paulandreasheik3
 
Improving Health Literacy by Improving Communication Skills
Improving Health Literacy by Improving Communication SkillsImproving Health Literacy by Improving Communication Skills
Improving Health Literacy by Improving Communication SkillsMohamed Elsaeed
 
El cannabis como riesgo social. controversias entre expertos y consumidores
El cannabis como riesgo social. controversias entre expertos y consumidoresEl cannabis como riesgo social. controversias entre expertos y consumidores
El cannabis como riesgo social. controversias entre expertos y consumidoresUniversitat Autònoma de Barcelona.
 
Uso de google drive en la docencia
Uso de google drive en la docenciaUso de google drive en la docencia
Uso de google drive en la docenciakaramelin
 
Curs d'obligacions legals. Sessió 2
Curs d'obligacions legals. Sessió 2Curs d'obligacions legals. Sessió 2
Curs d'obligacions legals. Sessió 2SuportAssociatiu
 
доклад1
доклад1доклад1
доклад1otgnp
 
Prezentacja o sobie
Prezentacja o sobie Prezentacja o sobie
Prezentacja o sobie Ewa Gajek
 
Ensayo De Derecho Constitucional
Ensayo De Derecho ConstitucionalEnsayo De Derecho Constitucional
Ensayo De Derecho Constitucionalmdoloreshidalgo
 
Mobile Payment - OWASP Day
Mobile Payment - OWASP DayMobile Payment - OWASP Day
Mobile Payment - OWASP DayDaniel Alvarez
 
Announcements, 9/29/13
Announcements, 9/29/13Announcements, 9/29/13
Announcements, 9/29/13CLADSM
 

Viewers also liked (17)

благодійна допомога жовтень
благодійна допомога жовтеньблагодійна допомога жовтень
благодійна допомога жовтень
 
Iceland presentation
Iceland presentationIceland presentation
Iceland presentation
 
جلطة الشرايين
جلطة الشرايينجلطة الشرايين
جلطة الشرايين
 
Muhamed muteveli esh shaëraviu - njeriu dhe ligji i ndryshimeve
Muhamed muteveli esh shaëraviu - njeriu dhe ligji i ndryshimeveMuhamed muteveli esh shaëraviu - njeriu dhe ligji i ndryshimeve
Muhamed muteveli esh shaëraviu - njeriu dhe ligji i ndryshimeve
 
Fp paula andrea sheik reporte aplicacion aamtic_g87 - clase 4
Fp paula andrea sheik reporte aplicacion aamtic_g87 - clase 4Fp paula andrea sheik reporte aplicacion aamtic_g87 - clase 4
Fp paula andrea sheik reporte aplicacion aamtic_g87 - clase 4
 
Improving Health Literacy by Improving Communication Skills
Improving Health Literacy by Improving Communication SkillsImproving Health Literacy by Improving Communication Skills
Improving Health Literacy by Improving Communication Skills
 
El cannabis como riesgo social. controversias entre expertos y consumidores
El cannabis como riesgo social. controversias entre expertos y consumidoresEl cannabis como riesgo social. controversias entre expertos y consumidores
El cannabis como riesgo social. controversias entre expertos y consumidores
 
Uso de google drive en la docencia
Uso de google drive en la docenciaUso de google drive en la docencia
Uso de google drive en la docencia
 
Responsible Citizenship - Ps. Arlene Stubbs
Responsible Citizenship - Ps. Arlene StubbsResponsible Citizenship - Ps. Arlene Stubbs
Responsible Citizenship - Ps. Arlene Stubbs
 
Prezentacja o Polsce
Prezentacja o PolscePrezentacja o Polsce
Prezentacja o Polsce
 
Curs d'obligacions legals. Sessió 2
Curs d'obligacions legals. Sessió 2Curs d'obligacions legals. Sessió 2
Curs d'obligacions legals. Sessió 2
 
Bronze
BronzeBronze
Bronze
 
доклад1
доклад1доклад1
доклад1
 
Prezentacja o sobie
Prezentacja o sobie Prezentacja o sobie
Prezentacja o sobie
 
Ensayo De Derecho Constitucional
Ensayo De Derecho ConstitucionalEnsayo De Derecho Constitucional
Ensayo De Derecho Constitucional
 
Mobile Payment - OWASP Day
Mobile Payment - OWASP DayMobile Payment - OWASP Day
Mobile Payment - OWASP Day
 
Announcements, 9/29/13
Announcements, 9/29/13Announcements, 9/29/13
Announcements, 9/29/13
 

Similar to Практичне профілювання продуктивності

Тестирование защищенности веб-приложений
Тестирование защищенности веб-приложенийТестирование защищенности веб-приложений
Тестирование защищенности веб-приложенийSQALab
 
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...Badoo Development
 
Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1Technopark
 
Waf.js: как защищать веб-приложения с использованием JavaScript
Waf.js: как защищать веб-приложения с использованием JavaScriptWaf.js: как защищать веб-приложения с использованием JavaScript
Waf.js: как защищать веб-приложения с использованием JavaScriptPositive Hack Days
 
Web осень 2013 лекция 9
Web осень 2013 лекция 9Web осень 2013 лекция 9
Web осень 2013 лекция 9Technopark
 
Глеб Грицай - Forensics
Глеб Грицай - ForensicsГлеб Грицай - Forensics
Глеб Грицай - ForensicsPositive Hack Days
 
11 лекция, петр волков
11 лекция, петр волков11 лекция, петр волков
11 лекция, петр волковkarina krew
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
PHP Tricks
PHP TricksPHP Tricks
PHP TricksBlackFan
 
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
безопасность веб приложений сегодня. дмитрий евтеев. зал 4безопасность веб приложений сегодня. дмитрий евтеев. зал 4
безопасность веб приложений сегодня. дмитрий евтеев. зал 4rit2011
 
Безопасность веб-приложений сегодня
Безопасность веб-приложений сегодняБезопасность веб-приложений сегодня
Безопасность веб-приложений сегодняDmitry Evteev
 
Afterparty forensics (24.03) MEPHI
Afterparty forensics (24.03) MEPHIAfterparty forensics (24.03) MEPHI
Afterparty forensics (24.03) MEPHIygoltsev
 
Эволюция BackDoor.Flashback
Эволюция BackDoor.FlashbackЭволюция BackDoor.Flashback
Эволюция BackDoor.Flashbackhexminer
 
Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Andrew Mayorov
 
Mihail davidov js-ajax
Mihail davidov js-ajaxMihail davidov js-ajax
Mihail davidov js-ajaxYandex
 
Делаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх WebdriverДелаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх WebdriverSQALab
 
Арсений Заречнев и Федор Шумов - Одностраничные приложения
Арсений Заречнев и Федор Шумов - Одностраничные приложенияАрсений Заречнев и Федор Шумов - Одностраничные приложения
Арсений Заречнев и Федор Шумов - Одностраничные приложенияArseny Zarechnev
 
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)Ontico
 
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр ВолковОпенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр ВолковYandex
 
Взломать сайт на ASP.NET
Взломать сайт на ASP.NETВзломать сайт на ASP.NET
Взломать сайт на ASP.NETPositive Hack Days
 

Similar to Практичне профілювання продуктивності (20)

Тестирование защищенности веб-приложений
Тестирование защищенности веб-приложенийТестирование защищенности веб-приложений
Тестирование защищенности веб-приложений
 
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
 
Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1
 
Waf.js: как защищать веб-приложения с использованием JavaScript
Waf.js: как защищать веб-приложения с использованием JavaScriptWaf.js: как защищать веб-приложения с использованием JavaScript
Waf.js: как защищать веб-приложения с использованием JavaScript
 
Web осень 2013 лекция 9
Web осень 2013 лекция 9Web осень 2013 лекция 9
Web осень 2013 лекция 9
 
Глеб Грицай - Forensics
Глеб Грицай - ForensicsГлеб Грицай - Forensics
Глеб Грицай - Forensics
 
11 лекция, петр волков
11 лекция, петр волков11 лекция, петр волков
11 лекция, петр волков
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
PHP Tricks
PHP TricksPHP Tricks
PHP Tricks
 
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
безопасность веб приложений сегодня. дмитрий евтеев. зал 4безопасность веб приложений сегодня. дмитрий евтеев. зал 4
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
 
Безопасность веб-приложений сегодня
Безопасность веб-приложений сегодняБезопасность веб-приложений сегодня
Безопасность веб-приложений сегодня
 
Afterparty forensics (24.03) MEPHI
Afterparty forensics (24.03) MEPHIAfterparty forensics (24.03) MEPHI
Afterparty forensics (24.03) MEPHI
 
Эволюция BackDoor.Flashback
Эволюция BackDoor.FlashbackЭволюция BackDoor.Flashback
Эволюция BackDoor.Flashback
 
Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"
 
Mihail davidov js-ajax
Mihail davidov js-ajaxMihail davidov js-ajax
Mihail davidov js-ajax
 
Делаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх WebdriverДелаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх Webdriver
 
Арсений Заречнев и Федор Шумов - Одностраничные приложения
Арсений Заречнев и Федор Шумов - Одностраничные приложенияАрсений Заречнев и Федор Шумов - Одностраничные приложения
Арсений Заречнев и Федор Шумов - Одностраничные приложения
 
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
 
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр ВолковОпенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
 
Взломать сайт на ASP.NET
Взломать сайт на ASP.NETВзломать сайт на ASP.NET
Взломать сайт на ASP.NET
 

Практичне профілювання продуктивності