Details
-
Improvement
-
Resolution: Obsolete
-
Medium
-
4.1.0alpha2
-
None
Description
Placeholder issue for enhancements we want to consider, look into and do in 4.2.
Smaller enhancements might tickle down to 4.1 as well, depending on size and need.
Community: Add a comment if you have a suggestion for issue that should be related, but remember: this is a placeholder for architecture changes, not for "change this line to get 0.00001% better performance" issues.. =)
Possible ideas for consideration (from misc sources):
- Optimize sql, get MySQL Query Analyzer and log slow sql, look into reports from customers on bad performance when using OR condition on large db
- identify simple quires that are called a lot that could benefit from a object(but watch memory use), file(like class id to class identifier cache) or memcache (cache db results from tables like section, class, states and so on, look into using it for session backend) cache
- stat call improvements, continue on the work done in 4.1 and look into (among other things) using the autoload system to load handlers and workflow events.
- PHP improvements, use variables like $this->ID internally in classes instead of attribute(), try to minimize classes loaded when page is cached, always define public/protected/private as well as static/none on class members
- template language improvements, either by digging into the template engine and / or looking into the code of often used template operators and look for possible optimizations. but:
- Ideally add support for the ezc template engine in our current override engine (pick engine by file extension, do not allow mixing, override system decide engine)
Attachments
Issue Links
- relates to
-
EZP-13872 eZ Publish (cluster) scalability effort
- Closed
-
EZP-6467 Performance issues in order list
- Closed
-
EZP-13606 Optimisations: missing indexes
- Closed
-
EZP-13729 file_exists optimization - cache the final location of non-template design files
- Closed
-
EZP-14116 Rely on autoload system to load "handler" classes
- Closed
-
EZP-14227 Languages are loaded from database in all pages
- Closed
-
EZP-14334 DOS with 404 error handler
- Closed
-
EZP-14493 Missing indexes on 3 tables
- Closed
-
EZP-14797 Optimize common.php and other commonly used functions
- Closed
-
EZP-15081 Reduce the amount of file_exists calls in eZINI
- Closed
-
EZP-15119 remove all unnecessary usages of "select *"
- Closed
-
EZP-15121 use arrayquery() with 'column' parameter when it can be done
- Closed
-
EZP-2547 optimize amount of sql queries ...
- Closed
-
EZP-3005 Increase performance eZTreeMenuOperator
- Closed