Specify perl extension version
@@ -1,7 +0,0 @@
-requires 'Dancer', '1.3134';
-requires 'Dancer::Plugin::Database', '2.10';
-requires 'DBI', '1.633';
-requires 'DBD::mysql', '4.031';
-requires 'JSON::XS', '3.01';
-requires 'Plack', '1.0034';
-requires 'Starman', '0.4011';
@@ -6,8 +6,15 @@ sed -i 's|server unix.*frameworks-benchmark.sock;|server unix:'"${TROOT}"'/frame
fw_depends perl nginx
-carton install --cpanfile ${TROOT}/cpanfile
-
+cpanm --notest --no-man-page \
+ [email protected] \
+ Dancer::Plugin::[email protected] \
+ DBD::[email protected] \
+ JSON::[email protected] \
+ [email protected]
+
nginx -c ${TROOT}/nginx.conf
plackup -E production -s Starman --workers=${MAX_THREADS} -l ${TROOT}/frameworks-benchmark.sock -a ./app.pl &
@@ -7,14 +7,14 @@ sed -i 's|server unix.*frameworks-benchmark.sock;|server unix:'"${TROOT}"'/frame
cpanm --notest --no-man-page \
- Kelp \
- DBI \
- DBD::mysql \
- MongoDB \
- Kelp::Module::JSON::XS \
- HTML::Escape \
- HTTP::Parser::XS \
- Starman
+ Kelp@0.9071 \
+ DBI@1.636 \
+ DBD::mysql@4.033 \
+ MongoDB@1.4.2 \
+ Kelp::Module::JSON::XS@0.502 \
+ HTML::Escape@1.10 \
+ HTTP::Parser::XS@0.17 \
+ Starman@0.4014
@@ -1,6 +0,0 @@
-requires 'HTTP::Parser::XS', '0.16';
-requires 'Plack', '1.0030';
-requires 'DBI', '1.631';
-requires 'DBD::mysql', '4.027';
-requires 'Starlet', '0.24';
@@ -5,7 +5,13 @@ sed -i 's|server unix:.*/FrameworkBenchmarks/plack|server unix:'"${TROOT}"'|g' n
-cpanm --notest --no-man-page --installdeps $TROOT
+ HTTP::Parser::[email protected] \
nginx -c $TROOT/nginx.conf
start_server --backlog=16384 --pid-file=$TROOT/app.pid --path=$TROOT/app.sock -- plackup -E production -s Starlet --max-keepalive-reqs 1000 --max-reqs-per-child 50000 --min-reqs-per-child 40000 --max-workers=${MAX_THREADS} -a $TROOT/app.psgi &
@@ -5,8 +5,14 @@ sed -i 's|server unix:.*/FrameworkBenchmarks/web-simple|server unix:'"${TROOT}"'
-cpanm --notest --no-man-page Web::Simple DBI DBD::mysql Plack Starman JSON::XS
+ Web::[email protected] \
+ JSON::[email protected]
plackup -E production -s Starman --workers=${MAX_THREADS} -l $TROOT/frameworks-benchmark.sock -a $TROOT/app.pl &