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.
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.
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)