Hamilton Turner 6853a69862 Merge branch 'master' of https://github.com/naturalist/FrameworkBenchmarks into kelp-1011 11 роки тому
..
t 21870db4dc Kelp - Fix the 1:500 range warning 11 роки тому
README.md 8eb83142cb Fix all issues with Kelp and add MongoDB tests 11 роки тому
__init__.py 013257d22d Naming Perl properly 11 роки тому
app.ini 8eb83142cb Fix all issues with Kelp and add MongoDB tests 11 роки тому
app.pl 36c30700ec Fix ' encoding in fortunes 11 роки тому
bash_profile.sh 013257d22d Naming Perl properly 11 роки тому
benchmark_config 8eb83142cb Fix all issues with Kelp and add MongoDB tests 11 роки тому
install.sh 8eb83142cb Fix all issues with Kelp and add MongoDB tests 11 роки тому
nginx.conf 013257d22d Naming Perl properly 11 роки тому
setup.py 8eb83142cb Fix all issues with Kelp and add MongoDB tests 11 роки тому
source_code 013257d22d Naming Perl properly 11 роки тому

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