SlideShare a Scribd company logo
Performance
https://www.deviantart.com/cannikin1701/art/Discovery-sSpore-Jump-719880707
Plone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-Consumption
How to find
the performance problem?
Tools
Tools mainly used
●
py-spy
runtime profiler for Python programs
●
repoze.profile
Python profiler integration with WSGI
●
dis
Disassembler for Python bytecode
py-spy
●
Overall mix of the whole application performance
●
Unix „top“ like output of running python program
●
recording mode: for later analyzing
●
Able to attach to live process w/o slowing down
Plone
repoze.profile
●
Python profiler integration as WSGI
middleware
●
Slows down the application
●
Ability to profile a single request and
analyse its call stack by count/ single call
time, accumulated time/ callee/ caller
Plone 5.2.0 to 5.2.3
plone.dexterity
●
avoid early providedBy calls
●
__getattr__ early exit on common attrs
●
caches optimized: assignable, schema cache
●
removal of superfluos threadlocal sync
Plone 5.2.1 to 5.2.2
zope.interface
●
~1.25x -1.5x __hash__ override removals on
Implementer leftover
●
~1.25x __hash__ improvement InterfaceClass
●
~5x lookup/lookupAll/subscriptions
●
memory consumption reduced (jmadden)
DEMO TIME
Future Todo‘s
●
plone.restapi has optimization potential
→ all navigation related
●
plone.registry is called too often
●
Use „python:“ expressions in all page
templates
●
More introspection
Advice:
Start introspecting your performance!
Virtual hugs and stay healthy!
(Q&A at Jitsi face2face as announced)

More Related Content

PDF
Cloud agnostic serverless with fn project
PDF
PostgreSQL: present and near future
PDF
Fabric presentation
PPTX
N map presentation
PDF
Python performance profiling
PDF
Where is the bottleneck
PDF
PyGotham 2014 Introduction to Profiling
PDF
Become a Performance Diagnostics Hero
Cloud agnostic serverless with fn project
PostgreSQL: present and near future
Fabric presentation
N map presentation
Python performance profiling
Where is the bottleneck
PyGotham 2014 Introduction to Profiling
Become a Performance Diagnostics Hero

Similar to Plone Performance, Profiling, Power-Consumption (20)

PDF
Introduction to performance tuning perl web applications
PDF
High Performance Django 1
PDF
High Performance Django
PDF
Swift profiling middleware and tools
PPTX
Code Profiling in Odoo 18 - Odoo 18 Slides
PDF
Faster Python Programs Through Optimization by Dr.-Ing Mike Muller
PPTX
Best Practices in Handling Performance Issues
PPTX
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
PDF
Python performance engineering in 2017
PDF
Load testing and performance tracing
PDF
Odoo Experience 2018 - Code Profiling in Odoo
PDF
Profiling PHP - AmsterdamPHP Meetup - 2014-11-20
PDF
Python Performance: Single-threaded, multi-threaded, and Gevent
PPTX
Top Java Performance Problems and Metrics To Check in Your Pipeline
PPTX
Performance metrics for a social network
PPTX
Journey through high performance django application
PPT
dh-slides-perf.ppt
PPT
dh-slides-perf.ppt
PDF
The life of a web request - techniques for measuring and improving Django app...
PPTX
QA standup - workload analysis
Introduction to performance tuning perl web applications
High Performance Django 1
High Performance Django
Swift profiling middleware and tools
Code Profiling in Odoo 18 - Odoo 18 Slides
Faster Python Programs Through Optimization by Dr.-Ing Mike Muller
Best Practices in Handling Performance Issues
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Python performance engineering in 2017
Load testing and performance tracing
Odoo Experience 2018 - Code Profiling in Odoo
Profiling PHP - AmsterdamPHP Meetup - 2014-11-20
Python Performance: Single-threaded, multi-threaded, and Gevent
Top Java Performance Problems and Metrics To Check in Your Pipeline
Performance metrics for a social network
Journey through high performance django application
dh-slides-perf.ppt
dh-slides-perf.ppt
The life of a web request - techniques for measuring and improving Django app...
QA standup - workload analysis
Ad

More from Jens Klein (14)

PDF
RelStorage Plone Zope RDB Storage Backend
PDF
RelStorage - an alternative ZODB Backend
PDF
Big Fat FastPlone - Scale up, speed up
ODP
Schlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
ODP
YAFOWIL - Webformulare in Python ohne Kopfschmerzen
ODP
Ausfallsichere Kultur mit Plone
PDF
FISE Integration with Python and Plone
PDF
Plone is so semantic, isn't it?
PDF
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009
PDF
cornerstone.soup Lighning Talk on Plone Conference 2009
PDF
Was ist Plone?
PDF
Projekte mit Plone
PDF
Plone - Community, Entwicklung, Support
PDF
Plone Conference 2007 Naples: Lightning Talk Daidalos
RelStorage Plone Zope RDB Storage Backend
RelStorage - an alternative ZODB Backend
Big Fat FastPlone - Scale up, speed up
Schlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
YAFOWIL - Webformulare in Python ohne Kopfschmerzen
Ausfallsichere Kultur mit Plone
FISE Integration with Python and Plone
Plone is so semantic, isn't it?
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009
cornerstone.soup Lighning Talk on Plone Conference 2009
Was ist Plone?
Projekte mit Plone
Plone - Community, Entwicklung, Support
Plone Conference 2007 Naples: Lightning Talk Daidalos
Ad

Recently uploaded (20)

PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
ai tools demonstartion for schools and inter college
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
top salesforce developer skills in 2025.pdf
PPTX
history of c programming in notes for students .pptx
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Introduction to Artificial Intelligence
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Digital Strategies for Manufacturing Companies
PDF
Design an Analysis of Algorithms I-SECS-1021-03
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
ai tools demonstartion for schools and inter college
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
L1 - Introduction to python Backend.pptx
Reimagine Home Health with the Power of Agentic AI​
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
top salesforce developer skills in 2025.pdf
history of c programming in notes for students .pptx
Understanding Forklifts - TECH EHS Solution
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Introduction to Artificial Intelligence
Odoo Companies in India – Driving Business Transformation.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Digital Systems & Binary Numbers (comprehensive )
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms I-SECS-1021-03

Plone Performance, Profiling, Power-Consumption