~/talk

Symfony and Elasticsearch: debugging and optimizations

TalkinItalianat Sfday @127.0.0.1 2024 · on Wednesday, 2024-09-25· [php, web-performance]
links:none on file
slides:none on file

A case study of a Symfony application (REST API with >35M requests/day) that started misbehaving: diagnosis of issues and bottlenecks across Symfony framework, Elasticsearch, RabbitMQ, Symfony Serializer and caching using Blackfire. Presents concrete optimizations for API calls to Elasticsearch and performance tuning of the Symfony app, with a final unexpected takeaway aimed at developers and DevOps.

AI-written summary · about

  1. 0:00Introduction
  2. 3:12Elasticsearch disaster
  3. 8:12Initial analysis and fixes
  4. 10:45Debugging with Blackfire and logs
  5. 13:12Optimizing fields and aggregations
  6. 16:42Batch and doc values requests
  7. 19:14Product normalization bottleneck
  8. 22:27Infrastructure and cluster optimizations
  9. 26:03Key lessons and tips
  10. 27:49Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.