Question
On a fairly brand new 4.2 installation (Apache, mod_perl) I was seeing fairly decent load times (<3s) for most pages and maybe <10s for
TWikiVariables.
- Possibly unrelated, but noteworthy: Today, I made the mistake of WYSIWIG editing the TWikiPreferences pages, horking the icons, and then finally undoing that.
Anyway, as I was poking around to verify that everything is back and happy again, I naturally tried to hit the
TWikiVariables page.
Problems:
- After 2 minutes, the page still is not loading.
- I can watch the httpd process suck down >70% of the 800MHz CPU.
- No errors to speak of anywhere (Apache or TWiki). Just spinning death.
- Further regression:
- I can append the ?raw=on and the page comes up almost instantly. Same for the print view
- Forget the "History" of the page -- simply won't come up.
- I can even Raw Edit the page..... also quick.
- However, when I try to save from Raw Edit, it just hangs.
- Yes, I checked r/w permissions
- INTERESTING NOTE: Even though I have 664'd the file a few times, I notice that /data/TWiki/TWikiVariables.txt,v is stuck with -r--rw-r--- permissions<?>
- INTERESTING NOTE 2: When I try to Save the Raw Edit, the permissions get changed (probably a lockout?) to -r--r--r-- (for the ",v") and -rw-r--r-- for the regular .txt file.
- INTERESTING NOTE 3: After giving up on the save, the permissions (see I.N. 2) do not get fixed from what is noted. Not sure if this is standard behavior.
Questions:
- Has anyone seen this problem?
- Could I have corrupted something? answer: no
- Could the INCLUDE at the top be killing me? answer: no
- Is there some way to get better debugging info out of TWiki?
Workaround
Okay, after peeling away the onion one small bit at a time (and rolling back Plugins and minor edits), I think I found the workaround. Turns out that there is one variable that will truly mess you up.
LINKTOOLTIPINFO is the culprit..... For large pages like
TWikiVariables and
TWikiDocGraphics, having this variable enabled will send the system into meltdown mode. Blech.
- Alternate 1: In the TWiki.TWikiPreferences you will must use: Set LINKTOOLTIPINFO = off . Turning the LINKTOOLTIPINFO on simply sends the TWikiVariables page to endless chunk mode.
- Alternate 2: You can place_ Set LINKTOOLTIPINFO = off _at the top of your TWikiVariables page.
- Alternate 3: Leave it off for TWiki.TWikiPreferences but enable for your subwebs by setting nor WebPreferences to have the LINKTOOLTIPINFO variable.
NOTE: For serious performance gains, I made sure to
Set LINKTOOLTIPINFO = off for the sub-web's WebLeftBar
I will go ahead and mark this question as answered and leave the workaround here for posterity. Hopefully, this is a performance-type issue that can be looked at in some level.
Environment
--
RedByer - 14 May 2008
Answer
If you answer a question - or someone answered one of your questions - please remember to edit the page and set the status to answered. The status selector is below the edit box.
--
RedByer - 15 May 2008
Topic revision: r2 - 2008-05-15
- RedByer