[pmwiki-users] Speed up PmWiki

Thomas Bley thomas.bley at simple-groupware.de
Tue Aug 14 17:12:33 CDT 2007


$EnableHTMLCache is 1 and it is being used (I removed some NoCache() 
calls for this), but it is a pmwiki-2.1.10, so maybe newer versions are 
The page tested has no (:include :) or other special things.

Differences in the code:
The pageCacheFile is written with:
fwrite($fp, serialize(array($FmtV['$PageText'])));
=> so it can't be used by a mod_rewrite redirect (performance 
improvement only comes with by-passing php)

Editing one page invalidates the complete cache. This handles all 
dependencies correctly.
But if there are only a few dependencies among a large number of pages, 
this method costs a lot of performance.
Other solutions for dependencies are:
- define dependencies explicitly in (:static ... :)
- build a dependency index similar to .linkindex
- let users do a manual refresh of a page by using ?recache in the URL
I'm currently using the last method but for a larger group of users, 
this may not be ideal. Maybe you have some more ideas ?


Patrick R. Michaud wrote:
> On Tue, Aug 14, 2007 at 10:04:51PM +0200, Thomas Bley wrote:
>> Performance (tested with 1.8GHz, 1GB, ide storage): Without the static 
>> cache I have 9 requests per second and with it is 116 requests per 
>> second, so it is a good option (see attachments).
> Is the "9 request per second" result coming from a site that
> is using $EnableHTMLCache, or is it re-rendering the page on
> each request?
> Pm

More information about the pmwiki-users mailing list