I've been playing with XOOPS for 3 years and love 'them' very much. I said 'them' because there are alot of XOOPS out there which some of you may not notice.
I started with XOOPS 2.0.13.2 then stayed until XOOPS 2.0.17 before switching to ICMS which gives me better and nicer Admin Control Panel (ACP) as well as some great commitments - one of them is to stay tuned for GIJOE's modules. GIJOE has also stated that he will support ICMS.
Lately I started to play with
XOOPS Cube Legacy (XCL) and it turns out that
XOOPS Cube wins others of its sophisticated technologies such as Class Override, Preload, and Delegate. I think
XOOPS Cube is a very good example application for developers who can hack the core just by writing 'preload', without touching a single line of the core's codes. On the other hand
XOOPS Cube seems to be slow that can be noticeable. This is the only disavantage of
XOOPS Cube which hopefully will be cleared in the near future.
Beside of Xoops, ICMS, and XCL, I also play with Xoops2.0.16-JP, XOOPS Mexico, and Simple-Xoops. No specific reasons especially any 'political' reasons, just for fun. Just because I love XOOPS very much...
There are some works recently made XOOPS faster. This made me to wonder which XOOPS is the fastest without taking into account their functional capabilities. And I did a test yesterday to answer the question myself. And the conclusion is while XOOPS 2.0.18.1 gives good performance, Xoops2.0.16a-JP is the fastest and
XOOPS Cube as expected the slowest.
Environments- XOOPS Server?Linux x32 on a box with dual-core CPUs and 1GB of RAM, Apache 2.2.8, MySQL 5.0.58, PHP 5.2.5
- Test client: Windows XP SP2
- Test tool:
JMeter 2.3.1Server and test client are in the same local network without access from external.
Xoops Cores- 2.0.16a-JP: Based on XOOPS 2.0.13 with extensive enhancements by Japanese XOOPS team
-
XOOPS Cube 2.1.4: The combination between Cube core and Legacy module that emulates the Xoops's 'system' module.
XOOPS Cube is written from scratch by some greatest XOOPS developers (minahito, onokazu, GIJOE,...)
- 2.0.18.1: Xoops.org latest stable version. The
resource.db.php bug fixed.
- 2.2.6: Xoops.org 2.2 series latest version
- 2.3.0-alpha2: Xoops.org latest development version
- XOOPS Mexico: Works by some developers in Mexico based on XOOPS 2.0.16. The
resource.db.php bug fixed.
- Simple-Xoops 0.8.2: Works by some developers in Germany based on XOOPS 2.2.5
- I.mpressCMS 1.0: The lastest fork from XOOPS 2.0.17 with alot of enhancements
Xoops ModulesI installed following modules to every cores. Test data is batch input via phpmyadmin.
?Protector 3.16
?Altsys 0.57
?Xigg 1.0.0b1
?XSNS 1.1.0
?D3downloads 0.60d
?mylinks 1.1.0
Test methodI issued HTTP requests (method: GET) targeting following URLs then recorded the average response time (in miliseconds). Number of threads: 50, Ramp-up Period?300 seconds, Loop Count: 2.
{XOOPS_URL}/index.php
{XOOPS_URL}/modules/Xigg/index.php/node/1
{XOOPS_URL}modules/d3downloads/index.php
{XOOPS_URL}/modules/mylinks/index.php
Test resultsHere are the results. The shorter response time, the faster Xoops. You will see Xoops2.0.16a-JP is the fastest then XOOPS Mexico, XOOPS 2.0.18.1,...and
XOOPS Cube 2.1.4 is the slowest.
1) XOOPS 2.0.16a-JP: 279 ms
2) XOOPS Mexico: 279 ms
3) XOOPS 2.0.18.1: 296 ms
4) XOOPS 2.3.0-apha2: 307 ms
5) I.mpressCMS 1.0 Final: 321 ms
6) XOOPS 2.2.6: 326 ms
7) Simple-Xoops: 0.8.2 349 ms
8) XoopsCubeLegacy 2.1.4: 397 ms
OthersSorry for my poor English.
Feedbacks are welcome!
Demos sites here:
http://www.nhatban.net/nb/content/index.php?content_id=21Thanks for reading.