Thecus N2800 as a ZurmoCRM Application Server Performance Report


In Thecus N2560 as a ZurmoCRM Application Server Performance Report, we know embedded Linux can be as fast as desktop Linux.

Even with the same processor, embedded Linux is the key to application performance. Let’s see how fast Thecus N2800 is compared to other Atom D2701 models.

Processor, RAM, and Linux Difference

N2800Asustor AS-602T and QNAP TS-269L all have an Atom D2701 at 2.13GHz; QNAP TS-251 is a Celeron 1800 at 2.41GHz burst to 2.58GHz; Thecus N2560 is a Intel CE5335 SoC at 1.6GHz; QNAP TS-119PII is a Marvell 88F6281 at 1.6GHz. Shuttle X50V2 is an Intel Atom D510 at 1.6GHz. Lenovo ThinkCentre Edge 72z is an Intel Pentium Processor G630 at 2.7GHz.

D2700 is based on Cedar Trail with 1MB and 36-bit Physical Address Extension aka PAE. CE5335 is on Berryville with 512KB L2 Cache and 32-bit PAE. Both of them have 2 cores with hyper-threading technology. J1800 is based on Bay Trail with 1MB and 36-bit PAE. It has 2 cores and may serve only 2 threads concurrently. The 1MB cache size is still the same to D2700 but officially support for 8GB RAM which is double to D2700. Marvell 88F6281 has 32-bit instruction setD510 is based on Pine Trail with 1MB and 32-bit PAE. G630 has 3MB Smart Cache and 36-bit PAE.

N2800 and N2560 come with 2GB while AS-602T, TS-251, and TS-269L are 1GB. Both N2800 and TS-251 is expandable to 8GB while TS-269L is 3GB. The 64-bit ThecusOS and QTS could manage RAM beyond 4GB. TS-119PII is fixed to 512MB. X50V2 is configured as 2.5GB and 72z is 16GB.

N2800 is running 64-bit ThecusOS 5 but N2560 is 32-bit ThecusOS 6. TS-269L and TS-119PII are running 32-bit QTS while TS-251 is 64-bit.  AS-602T runs on 64-bit ADM. X50V2 is 64-bit Debian and 72z is 64-bit OpenSuSE.

ZurmoCRM use cache system to improve performance.

Alternative PHP Cache helps to execute faster by caching compiled codes and eliminating the overhead of compiling the same code again. It is supported in ADM, installable with apt-get in TurnKey Linux, and YaST in OpenSuSE.

For PHP 5.5.x, you will need APCu to enable compatibility by the new OPcache. They are supported in ThecusOS optional module. ADM provides an PHP 5.5.x package without APCu and won’t be benefit by PHP accelerator. They are both installable with apt-get in TurnKey Linux, and YaST in OpenSuSE but I didn’t test this configuration.

Running Memcache extension and memcached service together helps to cache database result and lower database loading in LAMP. It is supported in ThecusOS optional module, ADM, installable with apt-get in TurnKey Linux, and YaST in OpenSuSE.

Test Method

I connect NAS to computer directly. Install ZurmoCRM and setup with build-in demo data. There are 28 different contact records provided from ZurmoCRM demo data.

Here is the reference list I used for ThecusOS and ADM:

  1. Prerequisite Before you Install ZurmoCRM on Thecus NAS running ThecusOS 6 (It is applicable to ThecusOS 5, too)
  2. Prerequisite Before you Install ZurmoCRM on Asustor NAS running ADM 2.1

For QTS, I manually edit Qthhttpd.sh to increase memory_limit from 128M to 256M with one exception: I keep everything as default in TS-251. You may use “QNAP QTS Configuration and Executable Files” to find the path.

For X50V2, I setup with ISO image from TurnKey Linux Zurmo and edit php.ini in Debian to increase memory_limit from 128M to 256M. I also install Alternative PHP Cache and memcached service to test different configurations. You may use “TurnKey Linux Configuration and Executable Files” to find the path.

For 72z, I copy ZurmoCRM to web directory and edit php.ini in OpenSuSE to increase memory_limit from 128M to 256M. Alternative PHP Cache and memcached service are both installed. You may use “OpenSuSE Configuration and Executable Files” to find the path.

All unnecessary background process and programs are disabled.

N2800 is configured with HGST Ultrastar 7K4000  4TB * 2 as RAID 1. Others are listed in comparison table.

According to my MTU test, I keep it to use default 1500.

Firefox is used for browsing.

I measure time to load 1 and 5 contacts in a single login session. The 5 contacts are loaded in different tabs on the same Firefox instance. Therefore, it uses only one thread and won’t begin to load the next until finish. If you are confused or interested in the relationship of LAMP, thread, multi-core processor, hyper-threading, “How Multi-Core Processors Accelerate your LAMP Applications” provides detail explain in plain English.

I also add test result from following as reference:

  1. QNAP TS-269L as a ZurmoCRM Application Server Performance Report
  2. Asustor AS-602T as a ZurmoCRM Application Server Performance Report
  3. Thecus N2560 as a ZurmoCRM Application Server Performance Report
  4. QNAP TS-251 as a ZurmoCRM Application Server Performance Report

Performance

Performance comparison table on Thecus N2800 with others loading contacts from ZurmoCRM.
Performance comparison table on Thecus N2800 with others loading contacts from ZurmoCRM.

 

Analyze

N2800 is the fastest among all NAS. It is very closed to the best configuration of X50V2. 72z and Salesforce still provides a much faster load time.

Final Thoughts

Although N2800 is still slower than Salesforce, 5 contacts within 13 seconds in a single thread is fast enough for 4 concurrent users from my experience. If you need faster load time, get a faster Thecus device with a more powerful processor.

I believe with a more powerful processor, a real server appliance for workgroup or small office as I described in “Why NAS is Getting More and More Popular” could be possible!

Reference

  1. Apache
  2. APCu
  3. Asustor ADM Configuration and Executable Files
  4. Asustor AS-602T as a ZurmoCRM Application Server Performance Report
  5. Asustor: ADM
  6. Asustor: AS-602T
  7. Connect NAS to your Computer Directly
  8. Debian
  9. HGST: Ultrastar 7K4000
  10. How Multi-Core Processors Accelerate your LAMP Applications
  11. Intel: Celeron Processor J1800 (1M Cache, up to 2.58 GHz)
  12. Intel Newsroom: Intel Launches System-on-Chip Storage Solution Designed for Simple Video Transcoding and Streaming
  13. Intel: New Storage Solutions Based on the Intel® Atom™ Processor CE5300 Series Simplifies HD Content Sharing and Delivery Between Mobile Devices and Smart TV
  14. Intel: Atom Processor D2700
  15. Intel: Atom Processor D510
  16. Intel: Pentium Processor G630
  17. Intel: Products (Formerly Bay Trail)
  18. Lenovo: ThinkCentre Edge 72z
  19. memcached
  20. Marvell: Marvell 88F6281 SoC with Sheeva Technology
  21. Maximum MTU doesn’t mean Best Performance
  22. Mozilla: Firefox
  23. MySQL
  24. MySQL: 4.2.3.3 Using Option Files
  25. OpenSuSE
  26. OpenSuSE Configuration and Executable Files
  27. OpenSuSE: YaST Software Management
  28. Optimize Asustor ADM for ZurmoCRM
  29. Perishable Press: Improve Site Performance by Increasing PHP Memory for WordPress
  30. PHP
  31. PHP: Alternative PHP Cache
  32. PHP: OPcache
  33. PHP: PHP Manual: Appendices: php.ini directives
  34. PHP: PHP Manual: Appendices: php.ini directives: memory_limit
  35. PHP: PHP Manual: Function Reference: Other Services: Memcache
  36. Prerequisite Before you Install ZurmoCRM on Asustor NAS running ADM 2.1
  37. Prerequisite Before you Install ZurmoCRM on Thecus NAS running ThecusOS 6
  38. QNAP TS-251 File Transfer Performance Report
  39. QNAP QTS Configuration and Executable Files
  40. QNAP: App Center (QPKG)
  41. QNAP: TS-119PII
  42. QNAP: TS-251
  43. QNAP TS-251 as a ZurmoCRM Application Server Performance Report
  44. QNAP: TS-269L
  45. QNAP TS-269L as a ZurmoCRM Application Server Performance Report
  46. QNAP: QTS
  47. QNAP: Virtualization Station
  48. Salesforce
  49. Seagate: Desktop HDD
  50. Shuttle X50V2 Datasheet
  51. StackOverflow: Is the more the better for PHP memory_limit? [closed]
  52. Thecus
  53. Thecus: N2560
  54. Thecus N2560 as a ZurmoCRM Application Server Performance Report
  55. Thecus: N2800
  56. TurnKey Linux
  57. TurnKey Linux: Zurmo
  58. TurnKey Linux Configuration and Executable Files
  59. WD: WD Red ( WD10EFRX)
  60. Why NAS is Getting More and More Popular
  61. Wiki: Hyper-threading
  62. Wiki: Instruction set
  63. Wiki: Operating system
  64. Wiki: LAMP (software bundle)
  65. Wiki: Linux: Desktop
  66. Wiki: Linux on embedded systems
  67. Wiki: List of PHP accelerators
  68. Wiki: Multi-core processor
  69. Wiki: Physical Address Extension
  70. Wiki: PHP accelerator
  71. Wiki: Server appliance
  72. Wiki: Session (computer science)
  73. Wiki: Standard RAID levels: RAID 1
  74. Wiki: Thread (computing)
  75. Wiki: uname
  76. Zurmo: Zurmo Cache System Explained
  77. ZurmoCRM

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s