асинхронная синатра с тонкими и радугами в eventmachine. Почему тонкий быстрее? - PullRequest
4 голосов
/ 10 декабря 2010

Я только что запустил эталон асинхронной синатры между тонкими и радужными с помощью EventMachine.

Кто-то может объяснить, почему Thin быстрее чем Rainbows с eventmachine и четырьмя work_processes? Я также попробовал это с одним work_processes, но результат не изменился. Тонкий еще быстрее.

Спасибо заранее Francesco

1 Ответ

6 голосов
/ 04 февраля 2011

Потому что я еще не профилировал Rainbows для этого варианта использования. Я посоветовал Эрику, как добавить поддержку, но еще (более года я думаю: - /) не успел разобраться.

Тонкий довольно легкий сервер, вероятно, меньше накладных расходов. Это также могут быть такие вещи, как компиляция http-парсера.

Без подробной информации о платформе, сборках и фактической производительности сложно сказать больше. Я, вероятно, могу воспроизвести, хотя, я ожидаю.

Еще одна вещь, о которой стоит упомянуть, это то, что мои асинхронные хакерские стойки не предназначены для / speed / столько, сколько параллелизм Многие ориентированные на скорость тесты не совсем уместны.

...