Skip to content

Commit f2a89fd

Browse files
committed
[ruby/sinatra] Add agoo server
Agoo should should improve sinatra results: +------------+---------+------+------+-----+-----+-------+--------------+ | branch_name|plaintext|update| json| db|query|fortune|weighted_score| +------------+---------+------+------+-----+-----+-------+--------------+ | master| 92523| 9634| 92989|38761|14495| 22834| 1242| |sinatra/agoo| 150163| 16868|133183|50760|47776| 27544| 2550| +------------+---------+------+------+-----+-----+-------+--------------+
1 parent 36a565a commit f2a89fd

File tree

8 files changed

+36
-4
lines changed

8 files changed

+36
-4
lines changed

frameworks/Ruby/sinatra/Gemfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,8 @@ end
2323
group :unicorn do
2424
gem 'unicorn', '~> 6.1', platforms: [:ruby, :mswin], require: false
2525
end
26+
27+
group :agoo do
28+
gem 'agoo', require: false
29+
gem 'rackup'
30+
end

frameworks/Ruby/sinatra/Gemfile.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ GEM
1818
minitest (>= 5.1)
1919
securerandom (>= 0.3)
2020
tzinfo (~> 2.0, >= 2.0.5)
21+
agoo (2.15.13)
2122
base64 (0.2.0)
2223
bigdecimal (3.1.8)
2324
concurrent-ruby (1.3.4)
@@ -74,11 +75,13 @@ PLATFORMS
7475

7576
DEPENDENCIES
7677
activerecord (~> 7.2)
78+
agoo
7779
json (~> 2.8)
7880
mysql2 (~> 0.5)
7981
passenger (~> 6.0)
8082
pg (~> 1.5)
8183
puma (~> 6.4)
84+
rackup
8285
sinatra (~> 4.0)
8386
unicorn (~> 6.1)
8487

frameworks/Ruby/sinatra/benchmark_config.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,28 @@
4444
"versus": "rack-postgres-puma-mri",
4545
"notes": ""
4646
},
47+
"postgres-agoo-mri": {
48+
"json_url": "/json",
49+
"db_url": "/db",
50+
"query_url": "/queries?queries=",
51+
"fortune_url": "/fortunes",
52+
"update_url": "/updates?queries=",
53+
"plaintext_url": "/plaintext",
54+
"port": 8080,
55+
"approach": "Realistic",
56+
"classification": "Micro",
57+
"database": "Postgres",
58+
"framework": "sinatra",
59+
"language": "Ruby",
60+
"orm": "Full",
61+
"platform": "Rack",
62+
"webserver": "Agoo",
63+
"os": "Linux",
64+
"database_os": "Linux",
65+
"display_name": "sinatra-postgres-agoo-mri",
66+
"versus": "rack-postgres-agoo-mri",
67+
"notes": ""
68+
},
4769
"postgres-passenger-mri": {
4870
"db_url": "/db",
4971
"query_url": "/queries?queries=",

frameworks/Ruby/sinatra/boot.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
Puma::Const::PUMA_SERVER_STRING
1919
elsif defined?(Unicorn)
2020
Unicorn::HttpParser::DEFAULTS['SERVER_SOFTWARE']
21+
elsif defined?(Agoo)
22+
'Agoo'
2123
end
2224

2325
Bundler.require(:default) # Load core modules

frameworks/Ruby/sinatra/sinatra-postgres-passenger-mri.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ENV LD_PRELOAD=libjemalloc.so.2
1010
ADD ./ /sinatra
1111
WORKDIR /sinatra
1212

13-
ENV BUNDLE_WITHOUT=mysql:puma:unicorn
13+
ENV BUNDLE_WITHOUT=mysql:agoo:puma:unicorn
1414
RUN bundle install --jobs=4 --gemfile=/sinatra/Gemfile
1515

1616
# TODO: https://github.com/phusion/passenger/issues/1916

frameworks/Ruby/sinatra/sinatra-postgres-unicorn-mri.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ENV LD_PRELOAD=libjemalloc.so.2
1010
ADD ./ /sinatra
1111
WORKDIR /sinatra
1212

13-
ENV BUNDLE_WITHOUT=mysql:passenger:puma
13+
ENV BUNDLE_WITHOUT=mysql:agoo:passenger:puma
1414
RUN bundle install --jobs=4 --gemfile=/sinatra/Gemfile
1515

1616
ENV DBTYPE=postgresql

frameworks/Ruby/sinatra/sinatra-postgres.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ENV LD_PRELOAD=libjemalloc.so.2
1010
ADD ./ /sinatra
1111
WORKDIR /sinatra
1212

13-
ENV BUNDLE_WITHOUT=mysql:passenger:unicorn
13+
ENV BUNDLE_WITHOUT=mysql:agoo:passenger:unicorn
1414
RUN bundle install --jobs=4 --gemfile=/sinatra/Gemfile
1515

1616
ENV DBTYPE=postgresql

frameworks/Ruby/sinatra/sinatra.dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ENV LD_PRELOAD=libjemalloc.so.2
1010
ADD ./ /sinatra
1111
WORKDIR /sinatra
1212

13-
ENV BUNDLE_WITHOUT=postgresql:passenger:unicorn
13+
ENV BUNDLE_WITHOUT=postgresql:agoo:passenger:unicorn
1414
RUN bundle install --jobs=4 --gemfile=/sinatra/Gemfile
1515

1616
ENV DBTYPE=mysql

0 commit comments

Comments
 (0)