Submit Search
Upload
Практичне профілювання продуктивності
•
0 likes
•
277 views
Shtrih Sruleg
Follow
by АНДРІЙ САВЧЕНКО
Read less
Read more
Internet
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
Nikolay Samokhvalov
176023
176023
whitepawn2012
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
rit2011
Magic Box, или Как пришлось сломать банкоматы, чтобы их спасти
Magic Box, или Как пришлось сломать банкоматы, чтобы их спасти
Positive Hack Days
Web осень 2013 лекция 1
Web осень 2013 лекция 1
Technopark
Web осень 2013 лекция 3
Web осень 2013 лекция 3
Technopark
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложениях
qasib
05 db server_deployment_ru
05 db server_deployment_ru
mcroitor
Recommended
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
Nikolay Samokhvalov
176023
176023
whitepawn2012
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
rit2011
Magic Box, или Как пришлось сломать банкоматы, чтобы их спасти
Magic Box, или Как пришлось сломать банкоматы, чтобы их спасти
Positive Hack Days
Web осень 2013 лекция 1
Web осень 2013 лекция 1
Technopark
Web осень 2013 лекция 3
Web осень 2013 лекция 3
Technopark
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложениях
qasib
05 db server_deployment_ru
05 db server_deployment_ru
mcroitor
Основые безопасности WordPress
Основые безопасности WordPress
Konstantin Kovshenin
тестирование защищенности веб приложений
тестирование защищенности веб приложений
Zestranec
Работа с большими файлами под перлом
Работа с большими файлами под перлом
mayperl
А не поговорить ли нам о XSS!
А не поговорить ли нам о XSS!
SQALab
The Atomic bomb for kiddies /exploring NSA exploits/
The Atomic bomb for kiddies /exploring NSA exploits/
defcon_kz
Sql инъекции в тестировании
Sql инъекции в тестировании
ISsoft
Web весна 2012 лекция 3
Web весна 2012 лекция 3
Technopark
PHP daemons into social games
PHP daemons into social games
Alexandre Kalendarev
Целевые атаки: прицелься первым
Целевые атаки: прицелься первым
Positive Hack Days
Тестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложений
SQALab
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
Coub
Пожиратели памяти в WordPress
Пожиратели памяти в WordPress
Konstantin Kovshenin
Бекдоры в пхп. Остаться незамеченным или проникновение без боли
Бекдоры в пхп. Остаться незамеченным или проникновение без боли
defcon_kz
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендации
NaZapad
Спецификация WSGI (PEP-333)
Спецификация WSGI (PEP-333)
lectureswww lectureswww
Risspa domxss
Risspa domxss
yaevents
Drupal Paranoia
Drupal Paranoia
Drupal Camp Kyiv
Drupal Paranoia
Drupal Paranoia
Inna Tuyeva
Web осень 2012 лекция 3
Web осень 2012 лекция 3
Technopark
Введение в тему безопасности веб-приложений
Введение в тему безопасности веб-приложений
Dmitry Evteev
благодійна допомога жовтень
благодійна допомога жовтень
оля гнатик
Iceland presentation
Iceland presentation
Heli Heimo
More Related Content
What's hot
Основые безопасности WordPress
Основые безопасности WordPress
Konstantin Kovshenin
тестирование защищенности веб приложений
тестирование защищенности веб приложений
Zestranec
Работа с большими файлами под перлом
Работа с большими файлами под перлом
mayperl
А не поговорить ли нам о XSS!
А не поговорить ли нам о XSS!
SQALab
The Atomic bomb for kiddies /exploring NSA exploits/
The Atomic bomb for kiddies /exploring NSA exploits/
defcon_kz
Sql инъекции в тестировании
Sql инъекции в тестировании
ISsoft
Web весна 2012 лекция 3
Web весна 2012 лекция 3
Technopark
PHP daemons into social games
PHP daemons into social games
Alexandre Kalendarev
Целевые атаки: прицелься первым
Целевые атаки: прицелься первым
Positive Hack Days
Тестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложений
SQALab
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
Coub
Пожиратели памяти в WordPress
Пожиратели памяти в WordPress
Konstantin Kovshenin
Бекдоры в пхп. Остаться незамеченным или проникновение без боли
Бекдоры в пхп. Остаться незамеченным или проникновение без боли
defcon_kz
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендации
NaZapad
Спецификация WSGI (PEP-333)
Спецификация WSGI (PEP-333)
lectureswww lectureswww
Risspa domxss
Risspa domxss
yaevents
Drupal Paranoia
Drupal Paranoia
Drupal Camp Kyiv
Drupal Paranoia
Drupal Paranoia
Inna Tuyeva
Web осень 2012 лекция 3
Web осень 2012 лекция 3
Technopark
Введение в тему безопасности веб-приложений
Введение в тему безопасности веб-приложений
Dmitry Evteev
What's hot
(20)
Основые безопасности WordPress
Основые безопасности WordPress
тестирование защищенности веб приложений
тестирование защищенности веб приложений
Работа с большими файлами под перлом
Работа с большими файлами под перлом
А не поговорить ли нам о XSS!
А не поговорить ли нам о XSS!
The Atomic bomb for kiddies /exploring NSA exploits/
The Atomic bomb for kiddies /exploring NSA exploits/
Sql инъекции в тестировании
Sql инъекции в тестировании
Web весна 2012 лекция 3
Web весна 2012 лекция 3
PHP daemons into social games
PHP daemons into social games
Целевые атаки: прицелься первым
Целевые атаки: прицелься первым
Тестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложений
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
Как мы сбежали от PostgreSQL или когда реляционная БД не справляется, Куманяе...
Пожиратели памяти в WordPress
Пожиратели памяти в WordPress
Бекдоры в пхп. Остаться незамеченным или проникновение без боли
Бекдоры в пхп. Остаться незамеченным или проникновение без боли
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендации
Спецификация WSGI (PEP-333)
Спецификация WSGI (PEP-333)
Risspa domxss
Risspa domxss
Drupal Paranoia
Drupal Paranoia
Drupal Paranoia
Drupal Paranoia
Web осень 2012 лекция 3
Web осень 2012 лекция 3
Введение в тему безопасности веб-приложений
Введение в тему безопасности веб-приложений
Viewers also liked
благодійна допомога жовтень
благодійна допомога жовтень
оля гнатик
Iceland presentation
Iceland presentation
Heli Heimo
جلطة الشرايين
جلطة الشرايين
hayaahealth
Muhamed muteveli esh shaëraviu - njeriu dhe ligji i ndryshimeve
Muhamed muteveli esh shaëraviu - njeriu dhe ligji i ndryshimeve
Shkumbim Jakupi
Fp paula andrea sheik reporte aplicacion aamtic_g87 - clase 4
Fp paula andrea sheik reporte aplicacion aamtic_g87 - clase 4
paulandreasheik3
Improving Health Literacy by Improving Communication Skills
Improving Health Literacy by Improving Communication Skills
Mohamed Elsaeed
El cannabis como riesgo social. controversias entre expertos y consumidores
El cannabis como riesgo social. controversias entre expertos y consumidores
Universitat Autònoma de Barcelona.
Uso de google drive en la docencia
Uso de google drive en la docencia
karamelin
Responsible Citizenship - Ps. Arlene Stubbs
Responsible Citizenship - Ps. Arlene Stubbs
All Peoples Church and World Outreach
Prezentacja o Polsce
Prezentacja o Polsce
Iwona Zalewska - Lech
Curs d'obligacions legals. Sessió 2
Curs d'obligacions legals. Sessió 2
SuportAssociatiu
Bronze
Bronze
Grant Haas
доклад1
доклад1
otgnp
Prezentacja o sobie
Prezentacja o sobie
Ewa Gajek
Ensayo De Derecho Constitucional
Ensayo De Derecho Constitucional
mdoloreshidalgo
Mobile Payment - OWASP Day
Mobile Payment - OWASP Day
Daniel Alvarez
Announcements, 9/29/13
Announcements, 9/29/13
CLADSM
Viewers also liked
(17)
благодійна допомога жовтень
благодійна допомога жовтень
Iceland presentation
Iceland presentation
جلطة الشرايين
جلطة الشرايين
Muhamed 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 4
Improving 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 consumidores
Uso de google drive en la docencia
Uso de google drive en la docencia
Responsible Citizenship - Ps. Arlene Stubbs
Responsible Citizenship - Ps. Arlene Stubbs
Prezentacja o Polsce
Prezentacja o Polsce
Curs d'obligacions legals. Sessió 2
Curs d'obligacions legals. Sessió 2
Bronze
Bronze
доклад1
доклад1
Prezentacja o sobie
Prezentacja o sobie
Ensayo De Derecho Constitucional
Ensayo De Derecho Constitucional
Mobile Payment - OWASP Day
Mobile Payment - OWASP Day
Announcements, 9/29/13
Announcements, 9/29/13
Similar to Практичне профілювання продуктивності
Тестирование защищенности веб-приложений
Тестирование защищенности веб-приложений
SQALab
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
Badoo Development
Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1
Technopark
Waf.js: как защищать веб-приложения с использованием JavaScript
Waf.js: как защищать веб-приложения с использованием JavaScript
Positive Hack Days
Web осень 2013 лекция 9
Web осень 2013 лекция 9
Technopark
Глеб Грицай - Forensics
Глеб Грицай - Forensics
Positive Hack Days
11 лекция, петр волков
11 лекция, петр волков
karina krew
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
PHP Tricks
PHP Tricks
BlackFan
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
rit2011
Безопасность веб-приложений сегодня
Безопасность веб-приложений сегодня
Dmitry Evteev
Afterparty forensics (24.03) MEPHI
Afterparty forensics (24.03) MEPHI
ygoltsev
Эволюция BackDoor.Flashback
Эволюция BackDoor.Flashback
hexminer
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-ajax
Yandex
Делаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх Webdriver
SQALab
Арсений Заречнев и Федор Шумов - Одностраничные приложения
Арсений Заречнев и Федор Шумов - Одностраничные приложения
Arseny Zarechnev
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Ontico
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Yandex
Взломать сайт на ASP.NET
Взломать сайт на ASP.NET
Positive Hack Days
Similar to Практичне профілювання продуктивності
(20)
Тестирование защищенности веб-приложений
Тестирование защищенности веб-приложений
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
Доклад Станислава Еремина на конференции LoveQA. "Системы обнаружения уязвимо...
Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1
Waf.js: как защищать веб-приложения с использованием JavaScript
Waf.js: как защищать веб-приложения с использованием JavaScript
Web осень 2013 лекция 9
Web осень 2013 лекция 9
Глеб Грицай - Forensics
Глеб Грицай - Forensics
11 лекция, петр волков
11 лекция, петр волков
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
PHP Tricks
PHP Tricks
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
Безопасность веб-приложений сегодня
Безопасность веб-приложений сегодня
Afterparty forensics (24.03) MEPHI
Afterparty forensics (24.03) MEPHI
Эволюция BackDoor.Flashback
Эволюция BackDoor.Flashback
Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"
Mihail davidov js-ajax
Mihail davidov js-ajax
Делаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх Webdriver
Арсений Заречнев и Федор Шумов - Одностраничные приложения
Арсений Заречнев и Федор Шумов - Одностраничные приложения
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Взломать сайт на ASP.NET
Взломать сайт на ASP.NET
Практичне профілювання продуктивності
1.
2.
Андрей «Rarst» Савченко —
Rarst.net ♦ WPSE ( s.tk/wp ) — QueryPosts.com — Composer.Rarst.net — Команда Yoast.com 2
3.
200мс граница интерактивности
4.
цель №1 детализация 10мс
5.
Интернет Вам врёт 1.
Включить расширение для профилирования… 2. Загрузить страницу… 3. Найти созданный файл профиля… 4. Запустить просмотрщик… 5. Загрузить профиль в просмотрщик… Нет. 5
6.
цель №2 0..2 кликов
7.
Простая установка,мало подробностей —
легко установить — минимальные требования — в основном итоговая информация 7
8.
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
9.
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
10.
Laps — основные стадии
загрузки — запросы к базе данных — HTTP запросы github.com/Rarst/laps
11.
Сложная установка,много подробностей —
(относительно) сложно установить — требуется бинарный PHP модуль — очень подробная информация 11
12.
XHProf / uprofiler —
открытое ПО — легкая нагрузка — lingua franca формат github.com/FriendsOfPHP/uprofiler 12
13.
Blackfire — веб сервис —
удобный интерфейс blackfire.io 13
14.
15.
Практичное профилирование — букмарклет
для запуска — веб просмотрщик Полностью в браузере. 15
16.
Фоновое профилирование — автоматизированный
сбор — поиск аномалий — в разных контекстах 16
17.
New Relic — сложная
серверная установка — собирает из разных технологий — замечательно разжёвывает newrelic.com 17
18.
WP Performance Profiler —
WordPress расширение — чистое PHP ( без модуля ) — контекстный ( веб/крон/ajax ) wpperformanceprofiler.interconnectit.com 18
19.
в понедельник установите Laps
20.
а потом исследуйте результаты
21.
Спасибо,что выслушали! Вопросы? @Rarst Rarst.net/slides/profiling-ru Rarst.net/slides/profiling-ru/code 21
Download now