Am 20.06.13 17:39, schrieb Brian Wolff:
On 6/20/13, Johannes Weberhofer jweberhofer@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]