Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Image Modified

...

ats_

...

pagespeed: Automatic WPO plugin powered by Google PageSpeed Optimization

Atsats_speedpagespeed provides automatic web performance optimization,  powered by Google PageSpeed.
The plugin was build by We-Amp for its online demonstration service  of PageSpeed optimization for Microsoft IIS: IISpeed.
Google PageSpeed Optimization speeds up your website by implementing web performance best practices.  
A few of its features:

...

  • Prioritize visible content above the fold
  • Minify, rewrite, and combine javascript
  • Optimize images (inlining, rescaling/recompression, webp transcoding and more)
  • Sprite css images
  • HTML minification
  • Defer javascript
  • Lazyload and inline images
  • A complete list of features resides here

Ats_speed is licensed under the Apache License, Version 2.0, and resides on github.
We are able to offer official support and tuning at info@we-amp.com.

Our intent is to donate the port to the ASF and if possible merge with LinkedIn's work on ats_pagespeed
Another improvement would be to migrate it to LinkedIn's C++ API's, as that would improve things
from a maintenance perspective. 
 

Techical details

The current state compiles against mod_pagspeed svn revision 3537.

Please note the this plugin will generate asserts when build against the debug version of mps (option->Merge from a different thread).

Work in progress! The plugin currently The plugin should be considered a work-in-progress. Currently it perfectly fits our first use case, but to be able to use this 
as a generic building block addition for a CDN or accelerator addition, some things need to be improved. 
Primarily That primarily concerns configuration, and possible the introduction of multiple ServerContext's to be able to
balance resources for multiple hosts properly

There's also a few nice opportunities:

  • Create native statistics for the port by re-using ATS's statistics capabillities
  • Create a native async cache by integrating tightly with ATS's wonderful caching infrastructure
  • Create a native async fetcher by wrapping ATS's fetching capabilities. This would probably be a real big win
    and also make this the first port which supports keepalive for fetching content

This plugin is known to be working on ubuntu 12.x (x64)

...