Understanding Blackfire

&

it's usage with Drupal

What is it .... ?

A tool that let's a developer measure the application performance based upon various metrics, to continuously improve and empower the implementing system... 

What type of applications can be Measured ?

Superpowers

Performance Testing

- Assertions

- Built-in Metrics

- Custom Metrics

- Collaboration

- Environments

- Saas on premises

Superpowers (Contd..)

Performance Profiling

- Time, memory and more

- Production ready

- Http and CLI

- Call graphs

- Comparisons

Superpowers (Contd...)

Performance Management Automation

- Builds
- Notifications

- Test Reports

- Native Integrations

- Testing

- API & SDK

Provides

Performance Recommendations

Development

Testing

Production

Debug

Improve

Validate

Test

Validate

Decide

Modify

Identify

Understand

Some Basic Terminologies to understand Blackfire.io better...

- Call Graph : Displays executed code in a visual diagram where each node corresponds to a function or method and their relations show Code Flow.

- Hot Paths : Parts of your applications that were most active during profiles

- Exclusive Time : How long does it take to execute a function without time spent on other functions/methods.

- Inclusive Time : Total time spent executing a function/method including any external call.

 

Time

Time displayed in blackfire interface can be more accurately referred to as "Wall-clock" times or just "Wall-Times" 

Wall Times

CPU Times

I/O Times

Time

Time displayed in blackfire interface can be more accurately referred to as "Wall-clock" times or just "Wall-Times" 

Wall Times

CPU Times

I/O Times

Amount of times for which CPU has used for processing Instructions

Amount of times for which CPU waited for I/O operations

Blackfire + Drupal

By Panshul Khurana

Blackfire + Drupal

The slides are used for presenting the findings about Blackfire and it's Usage with Drupal.

  • 216