Tuleap does a good job out of the box to deliver a good performance level, even at scale of thousands or then-thousands of people. However, due to the high-level of configurations and the large number of combination of tools’ usage, you might hit performances issues.
In this talk, you discover how to put under control the key aspects of your platform and how Tuleap team deals with performance analysis using Prometheus in Grafana and Blackfire.
2. #tuleapcon2019
Profiling
●
[Offender] profiling, is an investigative tool used by [law enforcement
agencies] to identify likely suspects and has been used by investigators to
link cases that may have been committed by the same perpetrator
2
3. #tuleapcon2019
We are looking for a suspect
●
When: 31st august 2018
●
Where: on Production Server @ Some Customer
●
What: “Long execution when trying to edit artifact”
●
Case ID: art #53054
3
4. #tuleapcon2019
We are looking for a suspect
●
Cannot reproduce with given template
●
No sign of structure issue
●
Nothing in the « usual suspects » (MySQL slow queries, ..)
5. #tuleapcon2019
We are looking for a suspect
●
Enalean: “We need to profile using blackfire”
●
Customer: “We cannot because of [IT rules]”
●
Enalean:
7. #tuleapcon2019
We are looking for a suspect
●
When: 23rd october 2018
●
Where: On production server @ Another Customer
●
What: La plateforme est incapable d'afficher certains artefacts
●
Case ID: art #56720
9. #tuleapcon2019
We are looking for a serial killer
●
Enalean: “We need to profile using blackfire”
●
Customer: “We cannot because of [IT rules]”
●
Enalean:
10. #tuleapcon2019
We are looking for a serial killer
● Customer: “it’s getting worst, it now takes up to 1mn to render the page”
● Enalean: “We need to profile using blackfire”
● Customer: “OK, let’s do it”
● Enalean:
11. #tuleapcon2019
We are looking for a serial killer
●
On March 8th, when everything ready
– ~14:00 beginning of the operations
– ~16:00 first profile
– ~17:00 first fix
12. #tuleapcon2019
Monitoring
●
In medicine, monitoring is the observation of a disease, condition or one or
several medical parameters over time.
●
It can be performed by continuously measuring certain parameters by using
a medical monitor...
16. #tuleapcon2019
Take away
●
Actual issues happens on Production servers
●
You & us need tools to investigate on production
●
Every and each performance related change must be measured first