Improve the real or perceived speed of the site, or monitor performance metrics.

Drush Bench

An experimental drush command that aggregates xhprof runs for a particular menu callback, optionally outputting a diff report if a patch is provided.

Views Tracker

The module allows to build high performance tracker replacement using Views module. It's based on ideas from the Tracker 2 project, but is almost a complete rewrite.

HTTP Parallel Request & Threading Library

Blocking vs Non Blocking

This is a library module. It provides no out of the box functionality other then providing an API that other modules/code can use. Other projects might require/recommend this module. Install HTTPRL only if other modules recommend or require it.

What does httprl do?

Using stream_select() it will send http requests out in parallel. These requests can be made in a blocking or non-blocking way. Blocking will wait for the http response; Non-Blocking will close the connection not waiting for the response back. The API for httprl is similar to the Drupal 7 version of drupal_http_request().

As a bonus, a simple threading library is built on top of the parallel http requests functionality. This allows you to split a job and have multiple http "workers" running this split job in parallel. Anything that takes a long time to do can greatly benefit from using threads.

Benchmarks

Session Proxy

Session proxy is not a module: it is a replacement for Drupal core session handling API.

It acts as a proxy between fixed core procedural API towards a fully object oriented, more flexible and easier to extend session management API.

Basically, it strongly encapsulate the original API, separating user management against raw session storage: by using it you are able to implement any session storage engine (memcache, redis, ... ) without handling cookies and by users yourself.

Blitz.io Load Test Verification

In order to perform a "rush" performance test you will need to allow the app to hit a URL on your site and return only "42" for verification.

Autoloader Early

This module provides a PSR-0 compatible autoloader. It can be also used as a map-based autoloader.

Pages

Subscribe with RSS Subscribe to RSS - Performance