3 | | 1. Disable Drupal DB Logging, switching to SysLog instead. -- Small but consistent boost, especially when under heavy load... We'd need a dev-friendly way of viewing the logs though. Very quick change. |
4 | | 1. Trawl SQL logs for slow queries, find out what's causing them and eradicate the cause -- tough job but potentially huge returns. |
5 | | 1. Add flood control/DoS blocking and other temporary blocks at the server level if an IP address or crawler bot is taking the piss. A job for Chris. |
6 | | 1. Lower session timeout to 1 day from whatever it is now -- PHP settings or settings.php tweak, quick-ish job for me/Chris. |
7 | | 1. Enable more caching for panels/views -- this job is simple but long-ish... Many are done, some left to do. |
8 | | 1. Go on a module cull -- This is hard and slow, and will result in a loss of functionality. But some modules could be dropped if there's a will. |
9 | | 1. Massively shrink site CSS -- Small performance increase for 'normal' users, BIG gains for older computers and mobile devices - As Laura points out, better than lots of images, but it still needs to re-use CSS rules/selectors where possible and throw out legacy code. |
10 | | 1. Enable Throttle module to auto-disable modules during heavy loads -- Throttle gets a bad press and can cause issues, |
11 | | 1. Disable Piwik and use Google Analytics instead. Chris is opposed to this but server resources are at a premium unfortunately. |
12 | | 1. Force HTTP only for non-logged in users (explained above) -- BIG boost, quick settings change, though might need Chris to alter htaccess/varnish setup. |
13 | | 1. Switch to NGINX -- Chris thinks this is a lot of work, see #357 |
| 3 | 1. ~~Disable Drupal DB Logging, switching to SysLog instead. -- Small but consistent boost, especially when under heavy load... We'd need a dev-friendly way of viewing the logs though. Very quick change.~~ |
| 4 | 2. Trawl SQL logs for slow queries, find out what's causing them and eradicate the cause -- tough job but potentially huge returns. |
| 5 | 3. Add flood control/DoS blocking and other temporary blocks at the server level if an IP address or crawler bot is taking the piss. A job for Chris. |
| 6 | 4. ~~Lower session timeout to 1 day from whatever it is now -- PHP settings or settings.php tweak, quick-ish~~ |
| 7 | 5. ~~Enable more caching for panels/views -- this job is simple but long-ish... Many are done, some left to do.~~ |
| 8 | 6. ~~Add indexes to tables where needed.~~~ |
| 9 | 7. Do config/performance enhancement ideas in {{{mysqltuner.log}}} |
| 10 | 8. Massively shrink site CSS -- Small performance increase for 'normal' users, BIG gains for older computers and mobile devices - As Laura points out, better than lots of images, but it still needs to re-use CSS rules/selectors where possible and throw out legacy code. |
| 11 | 9. Disable Piwik and use Google Analytics instead. Chris is opposed to this but server resources are at a premium unfortunately. |
| 12 | 10. Force HTTP only for non-logged in users (explained above) -- BIG boost, quick settings change, though might need Chris to alter htaccess/varnish setup. |
| 13 | 11. Enable Throttle module to auto-disable modules during heavy loads -- Throttle gets a bad press and can cause issues, |
| 14 | 12. Go on a module cull -- This is hard and slow, and will result in a loss of functionality. But some modules could be dropped if there's a will. |
| 15 | 13. Switch to NGINX -- Chris thinks this is a lot of work, see #357 |