<?xml version="1.0"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Transition Technology: Ticket #590: Drupal performance improvements</title>
    <link>http://localhost:8080/trac/ticket/590</link>
    <description>&lt;p&gt;
This ticket is to track the work and changes done within the Drupal sphere in relation to performance enhancements done since &lt;a class="closed ticket" href="http://localhost:8080/trac/ticket/585" title="maintenance: TTech Meeting 5th September 2013 (closed: fixed)"&gt;#585&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
More information is needed and will come when &lt;a class="closed ticket" href="http://localhost:8080/trac/ticket/586" title="maintenance: New Relic Monitoring for BOA (closed: fixed)"&gt;ticket:586&lt;/a&gt; New Relic Monitoring for BOA is completed.
&lt;/p&gt;
&lt;p&gt;
I also note that many of these cleanup operations will also help make the move to D7 smoother and better.
&lt;/p&gt;
&lt;h1 id="Summaryofactionsandstatus"&gt;Summary of actions and status&lt;/h1&gt;
&lt;h2 id="TODO"&gt;TODO&lt;/h2&gt;
&lt;p&gt;
&lt;strong&gt;O) Stop making so many URL aliases for non-relevant pages, clean up url_alias table&lt;/strong&gt; -- 1/4-1/2 hour, medium reward, only risk is that some already broken links might break... Per chat with Ed, only these will be removed (plus releated tweaks to Pathauto settings):
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;3,579 entries where src = node/%/feed
&lt;/li&gt;&lt;li&gt;1,856 entries where src = user/%/contact
&lt;/li&gt;&lt;li&gt;= 5,435 or ~11% of entries in url_alias
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;L) Review slow query log, explain queries, tweak as necessary/flag poorly behaving modules.&lt;/strong&gt; 2-4 hours, high reward, low risk... Keep looking at the slow query log and adjust Drupal or find patches as necessary. ALSO related &lt;a class="ext-link" href="http://2bits.com/articles/reduce-your-servers-resource-usage-moving-mysql-temporary-directory-ram-disk.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;Reduce your server's resource usage by moving MySQL temporary directory to tmpfs&lt;/a&gt;... Have opened ticket for this: &lt;a class="closed ticket" href="http://localhost:8080/trac/ticket/591" title="maintenance: Move MySQL temporary directory to tmpfs (closed: fixed)"&gt;#591&lt;/a&gt; for Chris.
&lt;/p&gt;
&lt;h3 id="Done"&gt;Done&lt;/h3&gt;
&lt;p&gt;
&lt;strong&gt;A) Remove spam taxonomy entries&lt;/strong&gt; &lt;del&gt;1/2 hour, Low risk, low reward -- See item 8 below. A simple delete from taxo term table where length &amp;gt; 50 is worth doing IMHO, and nothing I saw that would be clobbered is not spam.&lt;/del&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;B) Try a Taxonomy Cleanup&lt;/strong&gt;:  &lt;del&gt;3 hours, Medium risk, medium reward -- style module to try to merge terms with the same names and clean up the link tables back to nodes. Further, we can remove any taxonomies or relations to certain CTs that don't really add value.&lt;/del&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;D) Review Views caching&lt;/strong&gt; &lt;del&gt;1 hour, low risk, high reward -- Utilise Views Content Cache this was done a while back but I think -- done (task 12) in comment 21.&lt;/del&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;F) Force blocks caches to cached appropriately (and be rendered/included only as needed)&lt;/strong&gt; &lt;del&gt;1-2 hours, medium reward, low risk -- BOA packages the &lt;a class="ext-link" href="https://drupal.org/project/blockcache_alter"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;Block Cache Alter&lt;/a&gt;, which makes sure Drupal only renders blocks when needed. Potential small but nice boost quickly in whole site. -- per comment 22, block caching is disabled by other modules so this will have to go on hold for now.&lt;/del&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;H) Remove &lt;a class="missing wiki"&gt;CustomError?&lt;/a&gt; module all together&lt;/strong&gt; &lt;del&gt;1/2 hour, low risk, low reward -- We should take out the PHP code from the 403 section of &lt;a class="missing wiki"&gt;CustomError?&lt;/a&gt; and put it into a simple page entry. See comment 6 below as this has happened for 404s (which need no PHP). We can then remove the &lt;a class="missing wiki"&gt;CustomError?&lt;/a&gt; module all together, saving lots of sessions. I would go ahead and do this but since the 403 page has various displays depending on user type, I wanted to raise it here as it *may* have side effects. Or not...&lt;/del&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;I) Re-enable block caching.&lt;/strong&gt; &lt;del&gt;2-6 hours, high risk, high reward -- Per comment 24, a module (probably Content Access) is stopping Drupal caching blocks, which for some of them means a fair amount of pointless overhead. We need to somehow get around this and get blocks cached if possible. R&amp;amp;D mainly, perhaps with some hacking/patching - but I'd stop short of doing this if so.&lt;/del&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;K) Add &amp;amp; enable Views Lite Pager on big views.&lt;/strong&gt; &lt;del&gt;1 hour, low risk, low reward -- Using this module stops a heavy count query on views with pagers -- recommended for large sites.&lt;/del&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;M) Take control of Cron, and maximise time pages are cached for.&lt;/strong&gt; &lt;del&gt;.25h, high reward, low risk -- Cron is wiping the page cache, so we need to install &lt;a class="ext-link" href="https://drupal.org/project/elysia_cron"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://drupal.org/project/elysia_cron&lt;/a&gt; so we can clear the page less often, and run other things when we want and the site is quieter. Now need per minute resolution set to get the best, see comment 33 and 34 for more...&lt;/del&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;N) Replace Admin Menu 1.x with 3.x&lt;/strong&gt; -- will happen when &lt;a class="assigned ticket" href="http://localhost:8080/trac/ticket/590" title="defect: Drupal performance improvements (assigned)"&gt;#590&lt;/a&gt; occurs, marking complete here -- &lt;del&gt;5 mins, high reward, low risk -- done when &lt;a class="assigned ticket" href="http://localhost:8080/trac/ticket/582" title="maintenance: TN.org platform and sites (assigned)"&gt;#582&lt;/a&gt; happens, could be the cause of some load spikes as it occasionally goes made and does 2000-5000 queries~~
&lt;/del&gt;&lt;/p&gt;
</description>
    <language>en-us</language>
    <image>
      <title>Transition Technology</title>
      <url>/trac/chrome/site/TransitionNetwork-Logo-Web-Small.jpg</url>
      <link>http://localhost:8080/trac/ticket/590</link>
    </image>
    <generator>Trac 0.12.5</generator>
    <item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 10:52:42 GMT</pubDate>
      <title>hours, status, description, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:1</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:1</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;2.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;
                changed from &lt;em&gt;new&lt;/em&gt; to &lt;em&gt;assigned&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=1"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;2.25&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Work already done and sent in email, plus additional tweaks since then from item 6...
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
1.. Downloaded and processed the slow query log with &lt;a class="ext-link" href="https://github.com/LeeKemp/mysql-slow-query-log-parser"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://github.com/LeeKemp/mysql-slow-query-log-parser&lt;/a&gt; -- example output file attached at &lt;a class="ext-link" href="https://tech.transitionnetwork.org/trac/attachment/ticket/585/sql.report.log"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://tech.transitionnetwork.org/trac/attachment/ticket/585/sql.report.log&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
2.. (on call) Installed and used DB Tuner module to add an index for field_region_value field on content_field_region table.
&lt;/p&gt;
&lt;p&gt;
3.. Looked at the last items and worked back... The 'access' table seems to cause a lot, so I've used DB Tuner module to add indexes for:
ALTER TABLE {access} ADD INDEX mask (mask)
ALTER TABLE {access} ADD INDEX status (status)
ALTER TABLE {access} ADD INDEX type (type)
&lt;/p&gt;
&lt;p&gt;
4.. Disabled DB Tuner, enabled Variable Cleanup... Removed the following variables not needed that have not been cleaned up by their modules:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;~40 autosave_* variables (module no longer used)
&lt;/li&gt;&lt;li&gt;4 fancy_login_* - no longer used
&lt;/li&gt;&lt;li&gt;7 purl_* - no longer used
&lt;/li&gt;&lt;li&gt;8 varnish_ -  no longer used
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
5.. cleared the caches to force the smaller variable table to be loaded.
&lt;/p&gt;
&lt;p&gt;
6.. Examined the slow log and saw lots of &lt;tt&gt;SELECT name FROM users WHERE LOWER(mail) = LOWER(XXX);&lt;/tt&gt; type ones -- investigation showed this is caused by &lt;a class="missing wiki"&gt;LoginTobogan?&lt;/a&gt; that allows people to login via email too, however the &lt;tt&gt;LOWER()&lt;/tt&gt; makes these queries very slow. On MySQL that call is also unnecessary (since string comparisons are case-insensitive as standard). I've patched our PROD version of &lt;a class="missing wiki"&gt;LoginToboggan?&lt;/a&gt; to avoid the &lt;tt&gt;LOWER()&lt;/tt&gt; calls, and only scan the email column if there's an '@' in the username field... I'll convert these changes to a patch so the updates will become part of &lt;a class="assigned ticket" href="http://localhost:8080/trac/ticket/582" title="maintenance: TN.org platform and sites (assigned)"&gt;#582&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
7.. I notice some calls to the News Sharing Engine are slow, so I've upped the caching to 6 hours for all views queries there.
&lt;/p&gt;
&lt;p&gt;
8.. PROPOSAL A &amp;amp; B: I notice there are plenty of spam entries in the Taxonomy tables, and listing all entries with &amp;gt; 50 chars shows ~200 entries that could safely be removed. Adding this to 'proposed fixes' list above needing approval. Taxonomy could use a cleanup.
&lt;/p&gt;
&lt;p&gt;
9.. PROPOSAL C: I see plenty of &lt;tt&gt;SELECT * FROM variable&lt;/tt&gt; calls, which imply a cache clear due to a variable being set. In normal use variables shouldn't be set (admin screens tend to do this), so I'd like to try to see what module it causing this and patch/remove it.
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
more to come...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 11:02:34 GMT</pubDate>
      <title>description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:2</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:2</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=2"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Added proposal E: Review site features... moved old E to E.2...
&lt;/p&gt;
&lt;p&gt;
Ed, do you want to drive this on your return? If you make a list of things you feel we've outgrown or have fallen aside along the way, I can review the likely impact of those... I've added E.1 and E.2 for starters.
&lt;/p&gt;
&lt;p&gt;
Also added time estimates to proposals.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 11:13:39 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:3</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:3</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.35&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;2.25&lt;/em&gt; to &lt;em&gt;2.6&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=3"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Adding missed time, and proposal F &amp;amp; G.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Fri, 06 Sep 2013 11:24:16 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:4</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:4</guid>
      <description>
        &lt;p&gt;
Using ESI could make a massive difference but I expect it would be a quite big job to set it all up?
&lt;/p&gt;
&lt;p&gt;
Basically everything in a page that is the same for every user would (hopefully) be cached and served directly by Nginx and wouldn't need php-fpm / mysql and the small bits of pages that have content that is different for each user, eg your username, would be generated by php-fpm / mysql and included, rather like SSI, see:
&lt;/p&gt;
&lt;p&gt;
&lt;a class="ext-link" href="https://en.wikipedia.org/wiki/Edge_Side_Includes"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://en.wikipedia.org/wiki/Edge_Side_Includes&lt;/a&gt;
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 11:44:17 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:5</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:5</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.35&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;2.6&lt;/em&gt; to &lt;em&gt;2.95&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=5"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Well the NginX &amp;amp; Drupal parts are covered by the ESI module and BOA's config, which can use the SSI tags nginx needs. So the main tasks around G are to try it on the STG site, and start to implement/tweak the ESI settings on each part of the page that's relevant...:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Page 'outer', including user menus
&lt;/li&gt;&lt;li&gt;Blocks and regions - the handful of user-specific blocks can be set up
&lt;/li&gt;&lt;li&gt;Key pages and panels - we'd do these by order of hits, so homepage, user register and the main panels templates for news, blogs and other content types.
&lt;/li&gt;&lt;li&gt;All the other bits - then we're into the 20% of the 80/20 rule, so we can review the other pages and blocks/panes as needed.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Assuming this all goes well we can start to implement it on PROD.
&lt;/p&gt;
&lt;p&gt;
But you're right, there's a lot to do in terms of reviewing pages and content areas/blocks/panes. Luckily the server and interaction is covered by BOA out the box with the ESI module, so we're talking config rather than open heart surgery.
&lt;/p&gt;
&lt;p&gt;
Note also that this proposal (G) also overlaps with (F) in that when we've set each block to be 'Per site', 'Per user', 'Per page' or 'don't cache' combinations, we'll have basically nailed the site structure/"Page 'outer'" piece in the first bullet above. So I'd recommend doing F then G.
&lt;/p&gt;
&lt;p&gt;
Summary updated.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 14:03:29 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:6</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:6</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;1.0&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;2.95&lt;/em&gt; to &lt;em&gt;3.95&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=6"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
I just realised that 404 pages START A FREAKING SESSION!
&lt;/p&gt;
&lt;p&gt;
E.g. go to any page in the site, no session cookie... Go to a 404 like &lt;a class="ext-link" href="http://www.transitionnetwork.org/asses-of-doom"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://www.transitionnetwork.org/asses-of-doom&lt;/a&gt; and there's a session cookie.
&lt;/p&gt;
&lt;p&gt;
THIS IS BAD! So new action:
&lt;/p&gt;
&lt;p&gt;
10.. After checking the &lt;a class="missing wiki"&gt;CustomError?&lt;/a&gt; module is starting a session on 404 pages, causing general slowness. So I've:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;created new page &lt;a class="ext-link" href="http://www.transitionnetwork.org/404/page-not-found"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://www.transitionnetwork.org/404/page-not-found&lt;/a&gt; which is just like the old CE one, minus the search form and minus the 'if you've come from the old wiki' bit which is not really relevant these days.
&lt;/li&gt;&lt;li&gt;disabled CE handling of 404s.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
According to running &lt;tt&gt;SELECT COUNT(*) FROM sessions WHERE uid = 0;&lt;/tt&gt; against the database, there are currently &lt;strong&gt;2489&lt;/strong&gt; anonyomous sessions active over the last 2 days. This fix should have the effect of stopping 404s generating new ones for anonymous users, which I reckon is many of them.
&lt;/p&gt;
&lt;p&gt;
This brings me to proposal H above, regarding doing this for 403s and removing &lt;a class="missing wiki"&gt;CustomError?&lt;/a&gt; all together.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 14:05:09 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:7</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:7</guid>
      <description>
        &lt;p&gt;
I've also added the new page (and the proposed 403/permission-denied page in H) to the robots.txt module page so they aren't indexed, and excluded them from the XML sitemap.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Fri, 06 Sep 2013 14:27:54 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:8</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:8</guid>
      <description>
        &lt;p&gt;
Replying to &lt;a href="http://localhost:8080/trac/ticket/590#comment:6" title="Comment 6 for Ticket #590"&gt;jim&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;ul&gt;&lt;li&gt;created new page &lt;a class="ext-link" href="http://www.transitionnetwork.org/404/page-not-found"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://www.transitionnetwork.org/404/page-not-found&lt;/a&gt; which is just like the old CE one, minus the search form and minus the 'if you've come from the old wiki' bit which is not really relevant these days.
&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;p&gt;
There are still a *lot* of links to the old wiki URL's and a lot of people come to the site following these old links so the text about how to find old content is probably still needed. I can dig up some stats on this if you would like.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 15:11:43 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:9</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:9</guid>
      <description>
        &lt;p&gt;
True... we can add back if Ed thinks it's an issue, BUT 3 years is a long time on the web and people can probably work out where they are without being told where they came from!
&lt;/p&gt;
&lt;p&gt;
In a large heading it used to say:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
&lt;em&gt;"Woha there! No page was found for the address you requested. If you have come from a link to the old Transition Towns website - hello, and please have a look through our list of most likely pages you may be after..."&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Now says (in same sized heading):
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
&lt;em&gt;404! Woha there! No page was found for the address you requested.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Again, Ed is welcome to edit the page as he sees fit as it's plain content.
&lt;/p&gt;
&lt;p&gt;
Also: I've wiped the anonymous sessions from the DB, (may affect a handful of form submissions) but gives us a clean slate to see if this (task 10) makes a difference.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 15:36:25 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:10</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:10</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.65&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;3.95&lt;/em&gt; to &lt;em&gt;4.6&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=10"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Actioned:
&lt;/p&gt;
&lt;p&gt;
11.. OK so I've gone ahead and done H, set up &lt;a class="ext-link" href="http://www.transitionnetwork.org/403/permission-denied"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://www.transitionnetwork.org/403/permission-denied&lt;/a&gt;, tested (works fine after a tweak) and removed &lt;a class="missing wiki"&gt;CustomError?&lt;/a&gt;. We can roll back if any issues arise by reinstalling CE and putting the contents of the two new pages back inside -- I don't foresee any issues now I've tested, and that's one pointless module gone.
&lt;/p&gt;
&lt;p&gt;
We have a slightly slimmer site with less overheads! And less sessions/better caching! Merry Christmas!
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Fri, 06 Sep 2013 17:05:27 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:11</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:11</guid>
      <description>
        &lt;p&gt;
E: no go for now. needs discussion.
&lt;/p&gt;
&lt;p&gt;
A, B, D, F: yes
&lt;/p&gt;
&lt;p&gt;
C, G: sound sexy - might be on or the other - this work is going to eat up a lot of time - so keep an eye on timings
&lt;/p&gt;
&lt;p&gt;
remember we're in utilitarian mode but not kill mode or tinkering with strategy stuff
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 17:09:13 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:12</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:12</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.15&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;4.6&lt;/em&gt; to &lt;em&gt;4.75&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=12"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Thanks sir. Updating description...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 17:10:33 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:13</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:13</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;-0.05&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;4.75&lt;/em&gt; to &lt;em&gt;4.7&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=13"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Correction...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 17:23:31 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:14</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:14</guid>
      <description>
        &lt;p&gt;
Doing A: Created a new admin VBO view that allows filtering of taxo entries and usese Drupal's APIs to delete the terms safely... &lt;a class="ext-link" href="https://www.transitionnetwork.org/admin/reports/terms"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.transitionnetwork.org/admin/reports/terms&lt;/a&gt;
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 06 Sep 2013 18:00:14 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:15</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:15</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.75&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;4.7&lt;/em&gt; to &lt;em&gt;5.45&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=15"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
11.. Proposal A is done: the view  in the above link can be filtered by any keyword or character. I chose '|' which seemed to be used to break up LOADs of spammy long terms.. Scanned by eye before deleting, around 1200 terms gone.
&lt;/p&gt;
&lt;p&gt;
I also searched for 'Adult', 'payday' etc and removed the handful left... There are other spammy keywords out there.
&lt;/p&gt;
&lt;p&gt;
ED: you can use this tool again (Reports -&amp;gt; Taxonmy terms cleanup) to remove safely batches of offending tags that contain, start with etc various words/symbols.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 12:52:56 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:16</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:16</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;5.45&lt;/em&gt; to &lt;em&gt;5.7&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
11.. continued..
&lt;/p&gt;
&lt;p&gt;
Which begs the question: Where/how are these spam keywords being generated? It seems the answer is that the 'tags' vocab is available on user profiles. I'd imagine this is pointless so I've removed it, which should reduce future spam terms appearing.
&lt;/p&gt;
&lt;p&gt;
At &lt;a class="ext-link" href="https://www.transitionnetwork.org/admin/content/taxonomy/2"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.transitionnetwork.org/admin/content/taxonomy/2&lt;/a&gt; (the tags list page), there are 43 spammy terms with "::" in, e.g "Health and Fitness::Health::Foot Health::Recreation and Sports::Exercise::Sports::hand-wrist-pain::Fitness Equipment::Foot-Health::misc::gen::uncat::miscellaneous::General::Others::Shopping::uncharacterized" -- they're gone now too
&lt;/p&gt;
&lt;p&gt;
I've done a little more cleaning and will move on...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 14:01:11 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:17</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:17</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.35&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;5.7&lt;/em&gt; to &lt;em&gt;6.05&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
11.. In terms of the rest of B (taxo cleanup, A done), I think we need to do DB checks and remove links (in term_node table) to terms that no longer exist. I'll see if any modules or queries are posted that do this, otherwise it's a just join or two.
&lt;/p&gt;
&lt;p&gt;
...
&lt;/p&gt;
&lt;p&gt;
Actually, I've extended the above view with another tab: &lt;a class="ext-link" href="https://www.transitionnetwork.org/admin/reports/terms/relations"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;Term cleanup - by Relation&lt;/a&gt;. This needed a new module to temporarily be installed, &lt;a class="ext-link" href="https://drupal.org/project/term_node_count"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;Term Node Count&lt;/a&gt; which allows us to scan the system for taxonomy terms that have no nodes related to them... Looks like there's &amp;gt;900 of these...
&lt;/p&gt;
&lt;p&gt;
Cleaning up now.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 14:19:12 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:18</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:18</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.35&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;6.05&lt;/em&gt; to &lt;em&gt;6.4&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=18"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Lots of spammy things clean up, like: Bankruptcy Lawyers, Brain Injury Attorney, Auto Loans, Air Max 2012 etc.. And a load of unused/old tags with nothing attached like: burn out, community power, buying club etc.
&lt;/p&gt;
&lt;p&gt;
I've opened ~10% of the term links on the first couple of pages and none showed anything associated with the terms with the standard Drupal term view page... So I merrily deleted all &lt;strong&gt;905&lt;/strong&gt; of them.
&lt;/p&gt;
&lt;p&gt;
I checked in mysql for terms with &amp;gt;50 character length name and only 23 now -- and of those only one looked spammy (some look useless but that's a different game!) and it was: "Watch Free !!!Toronto vs Hamilton CFL live Streaming Online on 3 september". However, that was the removed by clearing out the 905, above. The same same query now returns 23, down from 525 originally
&lt;/p&gt;
&lt;p&gt;
Note, this was in the Tags vocab only, some false positives appeared for Forum structure vocab, and the Geographic region vocab had a few areas with no entries -- the latter relating to proposal E.1.
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
OK so done with A and B for now... 1200 + 905 + 43 + a few others is &amp;gt;2150 terms gone.. That leaves  4468 in the database, meaning ~33% of the terms are now gone. We could still merge similar terms ('help', 'Help', 'HELP', etc), but I'll leave that for another day.
&lt;/p&gt;
&lt;p&gt;
Updating summary
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 14:20:13 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:19</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:19</guid>
      <description>
        &lt;p&gt;
I'll leave Term Node Count in place for now... we might want to do this again in future.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 14:23:33 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:20</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:20</guid>
      <description>
        &lt;p&gt;
Finally the view is now in &lt;em&gt;Reports&lt;/em&gt; -&amp;gt; &lt;em&gt;Tags cleanup&lt;/em&gt;, and has two tabs: &lt;em&gt;Tags by name filter&lt;/em&gt; and &lt;em&gt;Tags with no content related&lt;/em&gt;.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 15:33:24 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:21</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:21</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;1.05&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;6.4&lt;/em&gt; to &lt;em&gt;7.45&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=21"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
12.. Onto proposal D: Check/improve views caching...
&lt;/p&gt;
&lt;p&gt;
The principle around views cache times is that if it's relatively regularly updated, 1/2 hour is fine. Less, or less important is 1 hour. Other ancillary stuff can be 6 hours (the next level in Views). Also views that are simple to generate, will only cache their results and not rendered output (e.g. block list of titles), whilst complex displays will store the output (e.g. slideshow). Node view lists (blog, news etc) will only store results, not rendered as they are big for the cache pages -- we can review this later.
&lt;/p&gt;
&lt;p&gt;
...
&lt;/p&gt;
&lt;p&gt;
All done! OK so a LOT of views were uncached, now are... some user-centric views are now microcached for 5 mins, others that aren't so important have a much longer holding time.
&lt;/p&gt;
&lt;p&gt;
The upshot will be a faster site, but a HUGE cache_views table. I don't see why this would matter really, provided it doesn't get too big. I'll monitor from here for a week or so, and in Munin the burst of MySQL insert/update activity from 15:25-16:25 today (7 Sep) marks the work I did and the start of the new caching regime for comparison purposes.
&lt;/p&gt;
&lt;p&gt;
So that's C done.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 16:15:50 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:22</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:22</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;7.45&lt;/em&gt; to &lt;em&gt;7.7&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
13.. F is not possible at present (without patching/changing system) because CATPCHA and Content Access have disabled the block cache on the performance page; &lt;em&gt;"Note that block caching is inactive when modules defining content access restrictions are enabled."&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
So this goes on the back burner for now, and we move to some preliminary ESI work for proposal G...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 16:16:57 GMT</pubDate>
      <title>description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:23</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:23</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=23"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
updating summary...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 18:18:01 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:24</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:24</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;1.15&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;7.7&lt;/em&gt; to &lt;em&gt;8.85&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=24"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
13.. continued... OK so there's conflicting reports of if Block Cache Alter module (above) is able to make a difference if core's block cache is disabled. I think not, but regardless I've enabled it and applied the correct settings to every block as this was a 15 min job. The reason for going ahead with this (apart from it &lt;em&gt;might&lt;/em&gt; work) is that then now we have a correct record of what blocks should be cached, and how.
&lt;/p&gt;
&lt;p&gt;
We now need to track down which module is disabling them. Once we know what's causing it we can hopefully get around it and instantly gain a good boost in performance. This then becomes &lt;strong&gt;proposal I: Re-enable block caching&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Another part of what I just did was to split the 'top user links' bar with login/account into two, one for anonymous, one for authenticated. This way we can cache the former for every page (as it uses the page path to return users to the page they were on when logging in), and the latter means we can cache it once for the current user. Each version is now shown to the correct user.
&lt;/p&gt;
&lt;p&gt;
The reason this was needed is that these blocks are currently executing evaluated PHP, which is php calling php on a string with &lt;tt&gt;eval()&lt;/tt&gt; -- this is very slow. So the work I've outlined allows us to now grab these blocks and push them into code, which is proposal &lt;strong&gt;J: Convert inline PHP into module code and features&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Finally, this required the CSS to be corrected (as it was looking for just the specific block), so I've tweaked that and also noticed Ben had left LOTS of SASS debugging code in the CSS. I've now stripped that out for a minor client speed/bandwidth improvement.
&lt;/p&gt;
&lt;p&gt;
Summary updated.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 18:20:58 GMT</pubDate>
      <title>estimatedhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:25</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:25</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;estimatedhours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.05&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=25"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Ensuring it's clear F has been done, even if it requires I to complete... formating of done items
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sat, 07 Sep 2013 18:27:33 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:26</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:26</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.1&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;8.85&lt;/em&gt; to &lt;em&gt;8.95&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Further to my last, it seems modules using hook_node_grants() cause this... So I ran &lt;tt&gt;$ grep -R _node_grants *&lt;/tt&gt; and it appears the answer is 3 modules do :(
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;OG&lt;/strong&gt; in &lt;em&gt;contrib/og/modules/og_access/og_access.module&lt;/em&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;nodeaccess_userreference&lt;/strong&gt; in &lt;em&gt;contrib/nodeaccess_userreference/nodeaccess_userreference.module&lt;/em&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;content_access&lt;/strong&gt; in &lt;em&gt;contrib/content_access/content_access.module&lt;/em&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Hmm... I'll try to find a way around since the modules are critical... Or we abandon the block caching.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sun, 08 Sep 2013 16:08:55 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:27</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:27</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;1.75&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;8.95&lt;/em&gt; to &lt;em&gt;10.7&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=27"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
13.. More on block caching: It now works!
&lt;/p&gt;
&lt;p&gt;
I needed to apply a core block module patch that comes with blockcache_alter -- this tells the block system to ignore that some modules are using hook_node_grants(). I've now done some checks and can confirm this is faster...
&lt;/p&gt;
&lt;p&gt;
Futher, the Context module also interferes, and indeed uses its own version of the block load/render code I patched from core... So I patched this similarly and block caching has started to work.
&lt;/p&gt;
&lt;p&gt;
According to Devel, without caching the homepage makes ~10 calls to block_block that each takes 0.22-0.75ms to generate, or about 3ms over 10 queries. With caching they all take are gone, saving queries and calls. This should be a nice little boost to the site.
&lt;/p&gt;
&lt;p&gt;
So that means &lt;strong&gt;I&lt;/strong&gt; and &lt;strong&gt;F&lt;/strong&gt; are now done and working, summary updated.
&lt;/p&gt;
&lt;p&gt;
NOTE we now need to keep an eye out for any caching oddness, though I'd expect this for blocks in the CMS only really.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sun, 08 Sep 2013 16:10:38 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:28</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:28</guid>
      <description>
        &lt;p&gt;
Note also that the blocks on the homepage are quick/dirty to build. Some others around the site are much more complex (showing bits of menu, user options etc), so the improvement will be better in other pages.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sun, 08 Sep 2013 16:18:53 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:29</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:29</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;10.7&lt;/em&gt; to &lt;em&gt;10.95&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Patch for this added to our repo: &lt;a class="ext-link" href="https://github.com/transitionnetwork/transitionnetwork.org-d6.profile/blob/master/patches/context-blockcache-alter-enable.patch"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://github.com/transitionnetwork/transitionnetwork.org-d6.profile/blob/master/patches/context-blockcache-alter-enable.patch&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And the makefile is updated to include this patch on next build.
&lt;/p&gt;
&lt;p&gt;
TODO is the makefile change to apply block cache alter patch to core -- though it seems Context is overriding this so it's of limited use for now. Should be added though. I'll add a note to &lt;a class="assigned ticket" href="http://localhost:8080/trac/ticket/582" title="maintenance: TN.org platform and sites (assigned)"&gt;#582&lt;/a&gt; about this so it gets covered on next update.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sun, 08 Sep 2013 17:11:10 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:30</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:30</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.75&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;10.95&lt;/em&gt; to &lt;em&gt;11.7&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=30"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
I've now gone through and set block caching and timeouts where appropriate on all blocks (just did ones assigned normally before, now covers ones from Context too).
&lt;/p&gt;
&lt;p&gt;
Also added Views Lite Pager (Proposal K), which should on a big site like ours saves a heavy node count just to work out what pager numbers to display. Instead of the normal next, prev, last, first, 1-9 options, it now just has 'next' and 'previous'.
&lt;/p&gt;
&lt;p&gt;
Am now working though major views and adding the new litepager at the sme time I check/tweak the caching.
&lt;/p&gt;
&lt;p&gt;
Added to our makefile recipe. Updated summary.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Mon, 09 Sep 2013 12:20:02 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:31</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:31</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.75&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;11.7&lt;/em&gt; to &lt;em&gt;12.45&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=31"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
14.. Proposal K (Views Lite pager) is done on the 'main' views (blogs, news, initiatives, projects etc), and the I've done a little more on D (views cache settings) as I went along to make sure these central views also cached their rendered HTML.
&lt;/p&gt;
&lt;p&gt;
I'm now done for a few days, pending New Relic addition and the new information that brings.
&lt;/p&gt;
&lt;p&gt;
Summary updated.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Mon, 09 Sep 2013 12:59:24 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:32</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:32</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;12.45&lt;/em&gt; to &lt;em&gt;12.7&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=32"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Proposal L added: (underway already) &lt;strong&gt;Review slow query log, explain queries, tweak as necessary/flag poorly behaving modules.&lt;/strong&gt; and raised &lt;a class="closed ticket" href="http://localhost:8080/trac/ticket/591" title="maintenance: Move MySQL temporary directory to tmpfs (closed: fixed)"&gt;#591&lt;/a&gt; for Chris to examine if we can move the mysql disk hitting temp tables into memory.
&lt;/p&gt;
&lt;p&gt;
Also adding some nice links to the excellent 2bits.com...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Mon, 09 Sep 2013 16:56:56 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:33</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:33</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;1.0&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;12.7&lt;/em&gt; to &lt;em&gt;13.7&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=33"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
OK though I said I was done, further investigation shows that Redis (Drupal page cache) is most likely being cleared by cron runs -- there's a consistent hourly spike in the memory usage chart around 1/2 past the hour...
&lt;/p&gt;
&lt;p&gt;
This link backs this theory up: &lt;a class="ext-link" href="http://www.metaltoad.com/blog/how-drupals-cron-killing-you-your-sleep-simple-cache-warmer"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://www.metaltoad.com/blog/how-drupals-cron-killing-you-your-sleep-simple-cache-warmer&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And this module might be the solution... &lt;a class="ext-link" href="https://drupal.org/project/elysia_cron"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://drupal.org/project/elysia_cron&lt;/a&gt; -- we can clear the page cache every 3 to 6 hours, and run other things when we want and the site is quieter.
&lt;/p&gt;
&lt;p&gt;
Which makes up Proposal M. Summary updated, adding research time.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Mon, 09 Sep 2013 19:26:56 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:34</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:34</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.5&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;13.7&lt;/em&gt; to &lt;em&gt;14.2&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=34"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
OK so I'm still playing!
&lt;/p&gt;
&lt;p&gt;
Added Elysia cron per last comment, and have set some less important things to happen every 2, 3, 6 or 24 hours depending on what it is.
&lt;/p&gt;
&lt;p&gt;
Items changed from hourly:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Every 2h: filter_cron, messaging_cron, node_cron
&lt;/li&gt;&lt;li&gt;3h: system_cron
&lt;/li&gt;&lt;li&gt;6h: backup_migrate_cron, media_youtube_cron, spambot_cron, xmlsitemap_cron, xmlsitemap_node_cron, xmlsitemap_taxonomy_cron
&lt;/li&gt;&lt;li&gt;Daily (at 5am): captcha_cron, logintoboggan_cron, revision_deletion_cron
&lt;/li&gt;&lt;li&gt;Weekly (5am on Sunday): update_cron (already does this via settings, but this ensures it)
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Note I used &lt;a class="ext-link" href="http://2bits.com/drupal-performance/improving-performance-drupals-cron-using-elysia-cron-module.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://2bits.com/drupal-performance/improving-performance-drupals-cron-using-elysia-cron-module.html&lt;/a&gt; as a template/good practice. All can be altered by Developer users at &lt;a class="ext-link" href="https://www.transitionnetwork.org/admin/build/cron/settings"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.transitionnetwork.org/admin/build/cron/settings&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The next enhancement will be to stagger these items across the minutes, but this means making the site cron run every minute or two or 5... The Aegir control panel allows this, and now we've Elysia Cron there is no performance hit since each item is only executed per its schedule. This has extra advantages, like indexing new content every 1/2 instead to keep the search system fresher...
&lt;/p&gt;
&lt;p&gt;
I'll wait to see how this change goes before scheduling a quick (10 minute) tweak to allow per minute cron resolution in Aegir. Soon hopefully though.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Mon, 09 Sep 2013 19:28:45 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:35</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:35</guid>
      <description>
        &lt;p&gt;
Note, apart from the cron tweak, and another pass at the slow query log, I'm putting the rest of this ticket on hold until after the New Relic work, and Ed's return from holidays -- don't want to eat any more budget without confirmation.
&lt;/p&gt;
&lt;p&gt;
I'm happy with the improvements so far though, and again many things will help or be re-usable in D7. Now let's let it bed in...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Mon, 09 Sep 2013 19:45:38 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:36</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:36</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.05&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;14.2&lt;/em&gt; to &lt;em&gt;14.25&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Also, not to self and other developers: always disable * UI modules when you're done with them... Just ran this:
&lt;/p&gt;
&lt;pre class="wiki"&gt;drush @www.transitionnetwork.org dis -y views_ui rules_ui context_ui imagecache_ui
&lt;/pre&gt;&lt;p&gt;
As none of those are needed now development/tweaking is completed.
&lt;/p&gt;
&lt;p&gt;
No more tinkering now...!
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Tue, 10 Sep 2013 10:24:06 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:37</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:37</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.3&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;14.25&lt;/em&gt; to &lt;em&gt;14.55&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Having seen some really good looking graphs for the Redis memory and mysql/php reductions since 20.30 last night, I've now set the cron to run every minute so we have the resolution we want, and then mead some channels in Elysia cron that look like this:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;fast&lt;/strong&gt; = */30 * * * * = Every half hour (at 0 and 30 past the hour).
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;search_cron
&lt;/li&gt;&lt;li&gt;votingapi_cron
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;comms&lt;/strong&gt; = 50 */2 * * * = every 2 hours at 50 past (staggered every minute)
Sends notifications etc out, speaks to other websites, gets feeds
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;feeds_cron
&lt;/li&gt;&lt;li&gt;job_scheduler_cron
&lt;/li&gt;&lt;li&gt;mailchimp_cron
&lt;/li&gt;&lt;li&gt;media_youtube_cron
&lt;/li&gt;&lt;li&gt;messaging_cron
&lt;/li&gt;&lt;li&gt;mollom_cron
&lt;/li&gt;&lt;li&gt;notifications_cron
&lt;/li&gt;&lt;li&gt;ping_cron
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;default&lt;/strong&gt; catch all = 20 */2 * * * = every 2 hours at 20 past the hour.
These are standard tasks that don't need any real urgency, and can be moved to other groups when/if we need to.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;abuse_cron
&lt;/li&gt;&lt;li&gt;aggregator_cron (should be in comms really)
&lt;/li&gt;&lt;li&gt;ctools_cron
&lt;/li&gt;&lt;li&gt;date_timezone_cron
&lt;/li&gt;&lt;li&gt;node_cron
&lt;/li&gt;&lt;li&gt;path_redirect_cron
&lt;/li&gt;&lt;li&gt;piwik_cron
&lt;/li&gt;&lt;li&gt;rules_cron
&lt;/li&gt;&lt;li&gt;trigger_cron
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;cleanup&lt;/strong&gt; = 10 */12 * * * = 10 past at midnight and midday, staggered.
Key tasks that, especially when run hourly, kill the cache. Now every 12 hours at 10 past.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;filter_cron = big cache killer
&lt;/li&gt;&lt;li&gt;revision_deletion_cron
&lt;/li&gt;&lt;li&gt;spambot_cron
&lt;/li&gt;&lt;li&gt;system_cron = big cache killer
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;daily&lt;/strong&gt; = 40 5 * * * = at 5:40am, though tasks are staggered every minute or two.
Daily tasks that
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;backup_migrate_cron
&lt;/li&gt;&lt;li&gt;captcha_cron
&lt;/li&gt;&lt;li&gt;logintoboggan_cron
&lt;/li&gt;&lt;li&gt;update_cron
&lt;/li&gt;&lt;li&gt;xmlsitemap_cron
&lt;/li&gt;&lt;li&gt;xmlsitemap_node_cron
&lt;/li&gt;&lt;li&gt;xmlsitemap_taxonomy_cron
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;weekly&lt;/strong&gt; = 5:42 am on Sunday evenings
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;update_cron = checks for module updates
&lt;/li&gt;&lt;/ul&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Tue, 10 Sep 2013 11:10:05 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:38</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:38</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.1&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;14.55&lt;/em&gt; to &lt;em&gt;14.65&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=38"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
OK, found this: &lt;a class="ext-link" href="http://2bits.com/admin-menu/admin-menu-module-popular-yet-occasionally-problematic.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://2bits.com/admin-menu/admin-menu-module-popular-yet-occasionally-problematic.html&lt;/a&gt; and &lt;a class="ext-link" href="https://drupal.org/node/1031950"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://drupal.org/node/1031950&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Hence, I'll do this (Proposal N) when &lt;a class="assigned ticket" href="http://localhost:8080/trac/ticket/582" title="maintenance: TN.org platform and sites (assigned)"&gt;#582&lt;/a&gt; happens: Replace Admin Menu 1.x with 3.x -&amp;gt; could be the cause of some load spikes as it occasionally goes made and does 2000-5000 queries! Added to &lt;a class="assigned ticket" href="http://localhost:8080/trac/ticket/582" title="maintenance: TN.org platform and sites (assigned)"&gt;#582&lt;/a&gt;
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Mon, 07 Oct 2013 17:09:11 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:39</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:39</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.5&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;14.65&lt;/em&gt; to &lt;em&gt;15.15&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Some new enhancements/notes:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;1: The RSS feeds are now all cached for 3 hours regardless of HTTP(S) protocol&lt;/strong&gt;. They're also cached in the Nginx Speedcache AND Redis so it works for logged in and non-logged in users. This removes the need for redirects from HTTPS -&amp;gt; HTTP.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;2: I've extended the cache time for speedcache items from 10 seconds to 15 minutes&lt;/strong&gt;. This is for logged-out users only, and means things will stay in cache longer than before. Per &lt;a class="ext-link" href="https://github.com/omega8cc/nginx-for-drupal/blob/336f3e04030ebdb6091e454562c46b9c918e2553/aegir/conf/upgrademail.txt#L89"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;the BOA docs&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
Note that default cache TTL used in Speed Booster is just 10 seconds for
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
both logged in and anonymous visitors, and 24 hours for known bots.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;
To force 15 minutes cache TTL, use:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
sites/all/modules/nginx_cache_quarter.info (platform-wide)
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Which is what I did: &lt;tt&gt;touch nginx_cache_quarter.info&lt;/tt&gt; in the current TN platform and main site, plus &lt;tt&gt;touch nginx_cache_hour.info&lt;/tt&gt; on the news site...
&lt;/p&gt;
&lt;p&gt;
I'll keep an eye out to see what effect this has.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Mon, 07 Oct 2013 17:29:00 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:40</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:40</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.1&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;15.15&lt;/em&gt; to &lt;em&gt;15.25&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Advagg now added and enabled -- BOA auto configures it and it'll mean long cache times are available, plus less requests per page (for more client-side speed).
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Wed, 09 Oct 2013 13:04:59 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:41</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:41</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.5&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;15.25&lt;/em&gt; to &lt;em&gt;15.75&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=41"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
I think we're creating a lot of URL aliases for things that don't need aliasing... I think therefore we can change the alias settings and the clean the unwanted items from the  url_alias table, which is a heavily contended table.
&lt;/p&gt;
&lt;p&gt;
This is &lt;strong&gt;Proposal O&lt;/strong&gt; - updating description.
&lt;/p&gt;
&lt;p&gt;
Long story short, we can nearly half the size of a very busy table that's hit on every request many times -- that's gotta be a good tweak!
&lt;/p&gt;
&lt;p&gt;
Ed?
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Wed, 09 Oct 2013 13:22:28 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:42</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:42</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;15.75&lt;/em&gt; to &lt;em&gt;16.0&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Replying to &lt;a href="http://localhost:8080/trac/ticket/590#comment:41" title="Comment 41 for Ticket #590"&gt;jim&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
I think we're creating a lot of URL aliases for things that don't need aliasing... I think therefore we can change the alias settings and the clean the unwanted items from the  url_alias table, which is a heavily contended table.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
How would yopu decide which ones are not needed?
&lt;/p&gt;
&lt;p&gt;
Could we change them into a list of Nginx redirects?
&lt;/p&gt;
&lt;p&gt;
My concern is that we serve a hell of a lot of 404 errors already, so far this month:
&lt;/p&gt;
&lt;table class="wiki"&gt;
&lt;tr&gt;&lt;th&gt; HTTP Response Code &lt;/th&gt;&lt;th&gt; Number
&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 200 - OK &lt;/td&gt;&lt;td&gt;                378866
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 206 - Partial Content &lt;/td&gt;&lt;td&gt;        25
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 301 - Moved Permanently &lt;/td&gt;&lt;td&gt;        25317
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 302 - Found &lt;/td&gt;&lt;td&gt;                21523
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 304 - Not Modified &lt;/td&gt;&lt;td&gt;        14032
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 400 - Bad Request &lt;/td&gt;&lt;td&gt;        194
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 403 - Forbidden &lt;/td&gt;&lt;td&gt;                21028
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 404 - Not Found &lt;/td&gt;&lt;td&gt;                48411
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 405 - Method Not Allowed &lt;/td&gt;&lt;td style="text-align: left"&gt;27
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 408 - Request Timeout &lt;/td&gt;&lt;td&gt;        4
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 500 - Internal Server Error &lt;/td&gt;&lt;td style="text-align: left"&gt;83
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 502 - Bad Gateway &lt;/td&gt;&lt;td&gt;        359
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Code 503 - Service Unavailable &lt;/td&gt;&lt;td style="text-align: left"&gt;15988
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;
Total number of redirects, 301 and 302 is 46,840 and the total number of 404's is 48411.
&lt;/p&gt;
&lt;p&gt;
As far as I'm concerned 301 and 302's are good if they result in the user getting what they are looking for, 404's are bad.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 11 Oct 2013 11:31:15 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:43</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:43</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.1&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;16.0&lt;/em&gt; to &lt;em&gt;16.1&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Replying to &lt;a href="http://localhost:8080/trac/ticket/590#comment:42" title="Comment 42 for Ticket #590"&gt;chris&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
How would you decide which ones are not needed?
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Well firstly URL aliases are &lt;em&gt;in addition&lt;/em&gt; to the built-in paths (like /node/XXX and user/YYY), so all content that is unaliased is always available.
&lt;/p&gt;
&lt;p&gt;
Secondly, the &lt;em&gt;vast&lt;/em&gt; majority of useful aliases will be untouched by my changes -- these are for content, blogs, normal feeds and pages etc. I'm talking about removing pointless aliases that add no value. It's very unlikely these are being used much, and if they are we can always add the key ones back again.
&lt;/p&gt;
&lt;p&gt;
Finally, having spoken with Ed, I'm really talking about all the aliases that match these source criteria:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;user/%/feed
&lt;/li&gt;&lt;li&gt;node/%/feed
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
These plain don't work and represent several thousand entries. Ed and I agree they should go and will have no impact. I'll also change the &lt;a class="missing wiki"&gt;PathAuto?&lt;/a&gt; settings to avoid pointless aliasing.
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
Could we change them into a list of Nginx redirects?
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Maybe, but the point was to remove the useless ones, not just move a bloated set of aliases further down the stack.
&lt;/p&gt;
&lt;p&gt;
Updating summary.
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
Also per Ed and my chat, a few items here are to be moved to a new ticket as they're 'pre-D7 migration cleanup tasks'... summary rearranged pending the other ticket creation.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 11 Oct 2013 11:40:20 GMT</pubDate>
      <title>description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:44</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:44</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=44"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Fri, 11 Oct 2013 12:01:07 GMT</pubDate>
      <title>description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:45</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:45</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=45"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Moved TODOs to new ticket: &lt;a class="ext-link" href="https://tech.transitionnetwork.org/trac/ticket/606"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;#606 Site upgrade tasks -- pre-migration cleanup&lt;/a&gt;
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sun, 13 Oct 2013 15:03:32 GMT</pubDate>
      <title>hours, totalhours, description changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:46</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:46</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.05&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;16.1&lt;/em&gt; to &lt;em&gt;16.15&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=46"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Due to work on &lt;a class="assigned ticket" href="http://localhost:8080/trac/ticket/582" title="maintenance: TN.org platform and sites (assigned)"&gt;#582&lt;/a&gt; to include Views Content Cache, we can now revisit Proposal D (Review Views caching) and extend many for days due to the better caching invalidation logic provided by that module
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Sun, 20 Oct 2013 16:48:00 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:47</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:47</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.3&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;16.15&lt;/em&gt; to &lt;em&gt;16.45&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
I've changed the Blog (inc SR) and News views to use &lt;a class="ext-link" href="https://drupal.org/project/views_content_cache"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;Views Content Cache&lt;/a&gt;:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Minimum lifetime = 5 mins
&lt;/li&gt;&lt;li&gt;Max lifetime = 5 days.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Note that Views Content Cache will invalidate/clear the appropriate views cache whenever the content type it monitors changes. So in the News example, if a new Transition News node is added, or an existing one is updated or deleted, then the News views will have their cache cleared and forced to render fully for the next request. Otherwise they can stay in cache for up to 6 days - which is now safe since they cannot change without Views Content Cache reacting.
&lt;/p&gt;
&lt;p&gt;
Should take a reasonable amount of load off whilst simultaneously making the site more responsive to changes in content. Before this these views were pinned to 30 minute intervals regardless what happened.
&lt;/p&gt;
&lt;p&gt;
I'll await feedback or any problems that might crop up before I continue applying this across the complete set of views.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Tue, 22 Oct 2013 13:25:48 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/590#comment:48</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:48</guid>
      <description>
        &lt;p&gt;
sounds good
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Tue, 12 Nov 2013 16:40:41 GMT</pubDate>
      <title>priority changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:49</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:49</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;priority&lt;/strong&gt;
                changed from &lt;em&gt;critical&lt;/em&gt; to &lt;em&gt;major&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Since there's been no reports of any issues from the Views Content Cache, and the performance has been increased recently, we can downgrade this ticket.
&lt;/p&gt;
&lt;p&gt;
I'll apply Views Content Cache to the rest of the key views in the coming weeks.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>jim</dc:creator>

      <pubDate>Mon, 18 Nov 2013 10:48:28 GMT</pubDate>
      <title>hours, priority, description, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/590#comment:50</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/590#comment:50</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.5&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;priority&lt;/strong&gt;
                changed from &lt;em&gt;major&lt;/em&gt; to &lt;em&gt;minor&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;description&lt;/strong&gt;
              modified (&lt;a href="/trac/ticket/590?action=diff&amp;amp;version=50"&gt;diff&lt;/a&gt;)
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;16.45&lt;/em&gt; to &lt;em&gt;16.95&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Views content cache work now done.. Might have some side effects, Ed please shout if anything doesn't appear to be updating or is wonky in a view.
&lt;/p&gt;
&lt;p&gt;
All the key stuff on this ticket is done bar a few low priority/impact ones... Downgrading.
&lt;/p&gt;
&lt;p&gt;
Ed to close if he's happy with Drupal-level performance.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item>
 </channel>
</rss>