Home » Technical feature

Technical featurejamhelper

Technical feature

Adopt next generation KVS to the access management.
it isn’t required even the Configuration changes in steep server add.

jamhelper is managing centralized of the configuration and access information in multiple web server environment.
because there is no need to resetting of configuration, will be reduce the website management and operational burden.

archi_redis

 

Issue of similar solutions

Similar systems in order to manage the access information in shared memory, can not share the information for multiple web server.

Therefore… there are adopting the following method

 ・the check by placed in front of the web server. (reverse proxy method)
 ・the aggregated by a single web server or sticky mode

but, Stop of the aggregate point means the service outage.
it will remain a problem

Despite the purpose to avoiding from High load, you need to care the traffic.

archi_shm

 

Performance

High-speed performance by Apache module + KVS

Processing capabilities of 500-1000 proc/seconds by single web server
It was validated by Apache bench of In the virtual machine.
(30 process – 2,000 requests)
 

virtual OS (VMWare Fuson7)
OS CentOS release 6.5 (Final)
Processor 1.7 GHz Intel Core i7 2thread
Memory 2GB 1600 MHz DDR3
WebServer Apache2.2
Threshold shut off by the same IP the request of the more than 10

 
Result: 986.43 [#/sec]

ab -c 30 -n 2000 http://loc.jamhelper.com/cart/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking loc.jamhelper.com (be patient)
Completed 200 requests
Completed 400 requests
Completed 600 requests
Completed 800 requests
Completed 1000 requests
Completed 1200 requests
Completed 1400 requests
Completed 1600 requests
Completed 1800 requests
Completed 2000 requests
Finished 2000 requests


Server Software:        Apache/2.2.27
Server Hostname:        loc.jamhelper.com
Server Port:            80

Document Path:          /cart/
Document Length:        322 bytes

Concurrency Level:      30
Time taken for tests:   2.028 seconds
Complete requests:      2000
Failed requests:        1991
   (Connect: 0, Receive: 0, Length: 1991, Exceptions: 0)
Write errors:           0
Non-2xx responses:      1991
Total transferred:      1172515 bytes
HTML transferred:       712589 bytes
Requests per second:    986.43 [#/sec] (mean)
Time per request:       30.413 [ms] (mean)
Time per request:       1.014 [ms] (mean, across all concurrent requests)
Transfer rate:          564.75 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   1.5      0      10
Processing:    15   29   7.7     28     105
Waiting:       14   29   7.8     28     105
Total:         20   30   8.3     28     115

Percentage of the requests served within a certain time (ms)
  50%     28
  66%     30
  75%     31
  80%     31
  90%     34
  95%     37
  98%     45
  99%     84
 100%    115 (longest request)
Copyright(c) 2014 jamhelper All Rights Reserved.