Date: Sat, 25 May 2013 17:48:15 +0200
Quote:
- Pramod Gopinath's Weblog
GlassFish V3 gem v0.1.2 for JRuby at Rubyforge
http://blogs.oracle.com/pramodg/entry/glassfish_v3_gem_v0_12
Text:
- Scaffold created using Rails 2.0.2 adding duplicate entries with v3 gem 0.1.1.
- After the execution of an Ajax request, all subsequent requests are also treated as Ajax requests.
- When using observe_field for AJAX capabilities, it only works once and any attempt afterwards returns the first selected dataset.
In my previous blog I had informed you all of the release of GlassFish v3 gem v0.1.1. Today I am announcing the release of GlassFish V3 gem 0.1.2.
Issues addressed in v0.1.2 :
The last released gem (v0.1.1) contained that bugs that were reported by users on the GlassFish Issue tracker and RubyForge Tracker. This release deals with those bugs.
Another bug that has been fixed as part of this gem release is - Blank page returned if there are no Rails instances available. From this release on the requests would not be rejected if there are no rails instances available to satisfy them.
Based on comments from Thomas Enebo, have changed the way we were processing requests as part of the gem. In the previous releases of the gem, for each request we were causing the request to be parsed before actually executing it. This obviously was increasing the time taken for each request. Have fixed this as part of this release.
From this release of the gem, you would be able to checkout and build the gem. This was a request that many users had made and this is the reason why the release of the gem was delayed by a couple of weeks. I will publish a blog shortly detailing information on how to build the gem from the GlassFish V3 source.
Continue to use Glassfish Issue Tracker, JRuby JIRA and RubyForge to post issues/comments about the gem.
Installation:
If you have installed the previous version of the gem please uninstall the gem using the commandjruby -S gem uninstall GlassFishInstall the new version of the gem using the command :
jruby -S gem install glassfish
Output from executing the "ab" command using the old v0.1.1 and the new v0.1.2 glassfish :
I have used "ab" on my Macbook pro, to compare the performance between then 2 latest versions of the gem - v0.1.1 and v0.1.2. These tests were done using the release JRuby 1.1RC2 bits with Rails 2.0.2. The sample that I have used is a very simple HelloWorld, so it is no reflective of the typical user application. Would be great to hear back from users about the performance that you are seeing with your application.
With gem v0.1.1 :
pramod-gopinaths-computer:~ pramodgopinath$ ab -c 1 -n 100000 http://localhost:3000/test/hello
This is ApacheBench, Version 1.3d <$Revision: 1.73 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Finished 100000 requests
Server Software: Grizzly/1.6 Server Hostname: localhost
Server Port: 3000
Document Path: /test/hello
Document Length: 68 bytes
Concurrency Level: 1
Time taken for tests: 2088.982 seconds
Complete requests: 100000
Failed requests: 0
Broken pipe errors: 0
Total transferred: 53100000 bytes
HTML transferred: 6800000 bytes
Requests per second: 47.87 [#/sec] (mean)
Time per request: 20.89 [ms] (mean)
Time per request: 20.89 [ms] (mean, across all concurrent requests)
Transfer rate: 25.42 [Kbytes/sec] received
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 15.4 0 2993
Processing: 19 20 11.5 20 1482
Waiting: 19 20 11.5 19 1481
Total: 19 20 19.2 20 3023
Percentage of the requests served within a certain time (ms)
50% 20
66% 20
75% 20
80% 20
90% 22
95% 23
98% 23
99% 24
100% 3023 (last request)
With gem v0.1.2 :
$ ab -c 1 -n 100000 http://localhost:3000/test/hello
This is ApacheBench, Version 1.3d <$Revision: 1.73 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Finished 100000 requests
Server Software: Grizzly/1.7 Server Hostname: localhost
Server Port: 3000
Document Path: /test/hello
Document Length: 68 bytes
Concurrency Level: 1
Time taken for tests: 440.712 seconds
Complete requests: 100000
Failed requests: 0
Broken pipe errors: 0
Total transferred: 53100000 bytes
HTML transferred: 6800000 bytes
Requests per second: 226.91 [#/sec] (mean)
Time per request: 4.41 [ms] (mean)
Time per request: 4.41 [ms] (mean, across all concurrent requests)
Transfer rate: 120.49 [Kbytes/sec] received
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 17.6 0 2852
Processing: 3 4 10.4 3 1270
Waiting: 3 4 10.4 3 1270
Total: 3 4 20.4 3 2858
Percentage of the requests served within a certain time (ms)
50% 3
66% 3
75% 3
80% 3
90% 4
95% 4
98% 7
99% 7
100% 2858 (last request)
Resources :
GlassFish JRuby wiki
JRuby wiki
Via FeedShow.com