Am 20.06.13 17:39, schrieb Brian Wolff:
On 6/20/13, Johannes Weberhofer
<jweberhofer(a)weberhofer.at> wrote:
Dear all!
After upgrading a server to a complete new system
(apache/php/mysql->mariadb) I have massive performance-problems when a large
page is to be rendered.
I have added a profiling log; I do not think, it is related to the database
upgrade, as the database have a very low CPU usage while rendering, while
Apache's CPU usage is very high for around 16 seconds. This happens
especially with large pages. I have already tried to remove all extensions
which did not make any difference.
Do you have any ideas where to start?
Best regards,
Johannes
For a starting place, I would try editing the output method of
includes/OutputPage.php to add more wfProfileIn( __METHOD__ .
'-someIdentifier' ); wfProfileOut( __METHOD__ . '-someIdentifier' );
around various lines, to try and get a better picture of which line is
taking up so much time.
--bawolff
Thank you for your fast response. It's the ob_end_flush() call which takes a very long
time to be processed. Does anyone have a hint what to do to improve speed?
Name Calls
Total Each % Mem
-total 1
1663.092 1663.092 100.000% 36215816 ( 1663.092 - 1663.092) [0]
MediaWiki::main 1
1517.264 1517.264 91.232% 20015673 ( 1517.264 - 1517.264) [3620]
OutputPage::output 1
1223.967 1223.967 73.596% 5831071 ( 1223.967 - 1223.967) [741]
OutputPage::output_OB_END_FLUSH 1
1141.097 1141.097 68.613% -12656 ( 1141.097 - 1141.097) [0]
--
Johannes Weberhofer
Weberhofer GmbH, Austria, Vienna