I've got a semantic mediawiki installation with about
100,000 pages and growing, 236k rows in smw_ids, and 646k rows in
running on Windows Server 2008,
I'm getting to the point where page loads are starting to be pretty slow sometimes, and occasionally timeout.
I'm using lots of external data calls, and those calls cause new pages
to be created in the background, and those new pages beget more new
pages, etc etc. So there's a spidering growth going on as well. I'm
doing plenty of caching of my service calls, using memcached.
it's a sort of complicated setup, and I'm noticing that even normal
queries of the db (using phpmyadmin) are taking quite a while.
I don't have a lot of experience with db
optimization; I'm wondering if there's anything that you guys do to
your wiki to make it run better, any defaults I can change, indexes to
create, etc (I did add an index on a temp table being created in code,
and that helped in one area, so I know things like that can be done).
Also, if there's any good tools you use for profiling either the php or the mysql?
I've used xdebug and wincachegrind for php profiling; has anyone tried MonYog:http://www.webyog.com/en/
for mysql profiling? And other tools you like that I can use in a windows env?
Or maybe just some general pointers on what to look for when trying to improve performance?
I know this is vague; maybe there's a good thread/link out there already for this topic? I haven't seen it.
thanks for all your help and hard
Metropolitan Museum of Art