Brittany Mazza 2ee1133c4e Add .json to benchmark_config, Resolve TechEmpower/FrameworkBenchmarks#1095 10 anni fa
..
t 21870db4dc Kelp - Fix the 1:500 range warning 11 anni fa
README.md 8eb83142cb Fix all issues with Kelp and add MongoDB tests 11 anni fa
app.ini 8eb83142cb Fix all issues with Kelp and add MongoDB tests 11 anni fa
app.pl 36c30700ec Fix ' encoding in fortunes 11 anni fa
benchmark_config.json 2ee1133c4e Add .json to benchmark_config, Resolve TechEmpower/FrameworkBenchmarks#1095 10 anni fa
install.sh f589ad8265 remove bash_profile.sh from kelp 10 anni fa
nginx.conf 27474ca7b7 Ugh, none of these work - Perl, amirite? 11 anni fa
setup.sh f589ad8265 remove bash_profile.sh from kelp 10 anni fa
source_code 013257d22d Naming Perl properly 11 anni fa

README.md

Setup

  • Perl 5.10+
  • MySQL 5.5
  • MongoDB
  • Wrk 2.0

Requirements

  • Kelp (install from CPAN)
  • Kelp::Module::JSON::XS (install from CPAN)
  • Kelp::Module::Template::Toolkit (install from CPAN)
  • DBD::mysql (install from CPAN)
  • Starman (install from CPAN)
  • MongoDB (install from CPAN)
  • nginx (if you want to front with nginx, nginx.conf provided)

Deployment

uWSGI (recommended)

  1. Make sure you have installed the psgi plugin.
  2. Deploy:

    ./uwsgi --plugins psgi --init app.ini

Plack + Starman

  1. Deploy via plackup

    plackup -E deployment -s Starman --workers=25 -l /tmp/frameworks-benchmark.sock -a ./app.pl

  2. If you want to front it with nginx, otherwise

    plackup -E deployment -s Starman --port=8080 --workers=25 -a ./app.pl

Expert contact

@naturalist ([email protected])