]> sipb.mit.edu Git - ikiwiki.git/commitdiff
explain how to profile
authorJoey Hess <joey@gnu.kitenet.net>
Fri, 16 Oct 2009 19:50:33 +0000 (15:50 -0400)
committerJoey Hess <joey@gnu.kitenet.net>
Fri, 16 Oct 2009 19:50:33 +0000 (15:50 -0400)
doc/tips/optimising_ikiwiki.mdwn

index 6d09976032898a0fe40f70acb221b6609f641f4a..085ef0306760de98a0d87a466f6a470cc1472aca 100644 (file)
@@ -140,6 +140,21 @@ That is accomplished as follows:
 Be aware that the [[plugins/search]] plugin has to update the search index
 whenever any page is changed. This can slow things down somewhat.
 
+## profiling
+
+If you have a repeatable change that ikiwiki takes a long time to build,
+and none of the above help, the next thing to consider is profiling
+ikiwiki. 
+
+The best way to do it is:
+
+* Install [[cpan Devel::NYTProf]]
+* `PERL5OPT=-d:NYTProf`
+* `export PER5OPT`
+* Now run ikiwiki as usual, and it will generate a `nytprof.out` file.
+* Run `nytprofhtml` to generate html files.
+* Those can be examined to see what parts of ikiwiki are being slow.
+
 ## scaling to large numbers of pages
 
 Finally, let's think about how huge number of pages can affect ikiwiki.