Performance Analysis Of 4 Xoops Article Modules



Unlike the query count produced by each module, execution times differ a great deal from module to module, and from server to server. These differences in execution time come from a variety of different factors, with the major ones being the MySQL query count, the server hardware, and the way the script is structured programmically. The execution time is probably the single most important factor when selecting your module on a performance basis, as unless you are able to deliver the contents of the module to your visitors in a timely fashion, then it is all for naught.

Over the next three pages (including this one) you'll find graphs displaying the average execution times of each view (index, topic, article and admin index) for each module through all the tests. These graphs are separated into each server class of low end, mid level and high end, and you'll see from the graphs that as server speed increases, the execution times drop as you'd expect.

Index Page View

Low End Server

Mid Level Server

High End Server

What we see above;

  • AMS starts off third, but ramps up much slower than the others coming second to the News module at test 10.
  • Articles 0.17 very quickly ramps up in execution times, and is unusable by test 3 on the low end server with execution times exceeding 5 seconds. Even on the much more powerful high end server execution times exceed 5 seconds by test 5.
  • News 1.2.1 followed a very similar pattern to AMS, with both modules being the only ones returning usable execution times throughout all the tests. In the end the news module just got in front of AMS by test 10.
  • WF-Sections much like the articles module quickly ramps up, and by test 4 is beyond a usable level of 5 seconds on the low end server. However, execution times drop quite dramatically as the server power increases.

  • Comments

    Anonymous's picture

    Re: Performance Analysis Of 4 Xoops Article Modules

    I think in fairness to you article I would like to show some screenshots of the most recent

    WF-Section Screenshots

    As you can see from the shots, we have not only brought down the amount of query used for each section (Please note that not all the queries are used by WF-Section) but this amount will not change with the amount of articles with the database.

    You may also note the amount of time it takes to render all the pages shown, you will see that this will take a load of the server compared to the beta version that you are using in the tests.


    Brashquido's picture

    Re: Performance Analysis Of 4 Xoops Article Modules

    Nice one Scott, looking forward to seeing the new version and updating the article with the new results :-) .

    Anonymous's picture


    good work

    Anonymous's picture

    Excellent Article

    It'd be great to see these tests repeated on a new install of xoops 2.3.1 (latest release) and with the latest versions of the modules.