Будучи рубистом, я решил взять erlang для высокой производительности, надежного бэкэнд. Настройка довольно проста: получить почтовый запрос, написать материал для повтора, вернуть статистику. Все json. поэтому я так сильно забочусь о запросах в секунду.
Инструменты выбора: webmachine, jiffy для кодирования/декодирования json, poolboy для пула соединений и eredis для обмена сообщениями.
Используемая машина: macbook pro, i5 2.4Ghz, память 8 ГБ.
Мой erlang получил около 5000 запросов в секунду, а jruby/torqbox получил около 12 0000. (посмотрите здесь полную установку теста производительности рубинов)
Я понимаю, что я мог бы использовать ets в erlang, чтобы сэкономить время, и оставьте redis для "фоновой обработки", который будет написан после ответа, но это будет иметь мало влияния. даже простой тест "hello world" erlang legs позади.
Любые предложения? Я делаю это неправильно?