BOA & Drupal 7 performance related patches & replacements for core functionallity

Events happening in the community are now at Drupal community events on www.drupal.org.
You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

As there are many improvements out of the box in BOA, this is the list of http://groups.drupal.org/node/210683 rewritten specifically for BOA users.

Current list applies for BOA version 2.0.4 stable AND only to Drupal 7.
(If someone edits this page, please, do not fix it with patches/tweaks/configuration for older or unstable BOA versions and older Drupal cores)

Currently this is a copy/paste from "Drupal 7 performance related patches & replacements for core functionally for BOA users" at http://groups.drupal.org/node/210683 , will add to it or correct when got more info.

System configuration

Installation configuration

Nginx

PHP

Core Patches

Big Performance Gains - Low Risk

Big Performance Gains - High Risk

Small Performance Gains - Low Risk

Add static cache to module_load_include() ~10-90ms
inline file_uri_scheme() in file_stream_wrapper_uri_normalize() ~0-150ms
Avoid re-scanning module directory when multiple modules are missing ~0-300ms
If item is hidden in _menu_tree_check_access() skip it right away ~5-50ms

Small Performance Gains - High Risk

Race Conditions

Notice: Trying to get property of non-object in image_style_deliver()

Fix Bugs

Fix PHP Notices

Control Memory Usage

Introduce _rdf_mapping_load_multiple to reduce queries.
_field_info_collate_fields() memory usage

Contrib Patches

Performance

Replace Core's Functionally

Cache Backends

Memcache API and Integration (cache, locks, sessions)
Entity cache (load entities from cache rather than DB)
FileCache No special server requirements so suitable for shared hosting.
MongoDB (cache, locks, sessions, field storage, watchdog, block, queue)

Page

Boost
AuthCache - serves authenticated requests faster than stock drupal serves anonymous requests

Statistics

jStats
Google Analytics Statistics

Block/Pane Alt Rendering

Ajax Blocks
Edge Side Includes integration

HTTP Requests

cURL
HTTP Parallel Request Library - Replacement for drupal_http_request()

Others

Tracelytics - tracelytics web application performance analysis Drupal integration
Menu Performance - Benchmarks: ~200ms improvement with 1000 menu items.
Big Autocomplete TAXonomy - Use autocomplete form field if taxonomy is bigger than a predefined number of terms.

BOA

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: