Пара важливих причин
- написано в Ruby (див. http://github.com/ruby/ruby/tree/trunk/lib/webrick )
- Відредагований він не має багатьох функцій, яких зазвичай потрібен виробничий веб-сайт, як, наприклад, декілька працівників (зокрема, попереднє розгортання, управління життєвим циклом, асинхронна обробка тощо), перенаправлення, переписування тощо
Коли я згадую про переадресації / переписування, я маю на увазі той факт, що за допомогою Webrick вам доведеться обробляти переписування на іншому шарі (Rack, Sinatra, Rails, користувацький код Webrick тощо). Для цього потрібно виконати додаткові рубінові "обробники", щоб виконати код перезапису. Для сайту з низьким рівнем трафіку це може бути нормально, оскільки у вас, можливо, попередньо прогріті процеси не роблять нічого. Однак для сайту з більш високим трафіком це додаткове навантаження на сервер для того, що сервери на передньому кінці (Apache, Nginx тощо) можуть обробляти, не закручуючи Ruby *, і, ймовірно, набирають швидкість.
* наприклад, якщо ви працюєте за балансиром навантаження, ви можете перенаправити весь перезаписаний трафік на сервер, на якому не встановлений рубін, а ваші основні сервери керують лише основним трафіком. Цей трафік перезапису може бути пов’язаний із змінами сайту для SEO або чимось подібним. Іншим випадком буде сайт, який містить декілька компонентів, і, можливо, один розділ - це Rails, інший - PHP, і для обох потрібні переписування (тобто перепишіть старі шляхи PHP до Rails)