Michael Hixson b472c2f4dd Remove source_code files, count all files instead (#3715) пре 7 година
..
t 21870db4dc Kelp - Fix the 1:500 range warning пре 11 година
README.md 8eb83142cb Fix all issues with Kelp and add MongoDB tests пре 11 година
app.ini 8eb83142cb Fix all issues with Kelp and add MongoDB tests пре 11 година
app.pl 6fce84a278 WIP: Dockerify everything (#3457) пре 7 година
benchmark_config.json f9360fc33b Docker Perl tests (#3426) пре 7 година
kelp-mongodb.dockerfile e2260cc4eb Perl/* remove techempower dependencies (#3506) пре 7 година
kelp.dockerfile e2260cc4eb Perl/* remove techempower dependencies (#3506) пре 7 година
nginx.conf f9360fc33b Docker Perl tests (#3426) пре 7 година

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