몇 가지 중요한 이유
- Ruby로 작성되었습니다. http://github.com/ruby/ruby/tree/trunk/lib/webrick 참조 )
- 수정 됨 은 (특히, 수명주기 관리, 비동기 처리 등 포크 (fork)를 사전), 리디렉션, 재 작성 등 생산 웹 사이트는 일반적으로 다수의 노동자처럼, 필요로하는 많은 기능을 가지고 있지 않습니다
리디렉션 / 재 작성에 대해 언급 할 때 Webrick을 사용하면 다른 레이어 (Rack, Sinatra, Rails, 사용자 지정 Webrick 코드 등)에서 재 작성을 처리해야한다는 사실을 언급하고 있습니다. 재 작성 코드를 수행하려면 추가 루비 "핸들러"를 가동해야합니다. 트래픽이 적은 사이트의 경우 사전 예열 된 프로세스가 이미 아무 작업도 수행하지 않을 수 있으므로 괜찮을 수 있습니다. 그러나 트래픽이 더 많은 사이트의 경우 이는 프런트 엔드 서버 (Apache, Nginx 등)가 Ruby *를 가동하지 않고도 처리 할 수있는 서버에 대한 추가 부하이며 아마도 훨씬 더 빠를 것입니다.
* 예를 들어로드 밸런서 뒤에서 실행중인 경우 모든 재 작성 트래픽을 Ruby가 설치되지 않은 서버로 라우팅하고 주 서버가 기본 트래픽 만 관리하도록 할 수 있습니다. 이 재 작성 트래픽은 SEO 또는 이와 유사한 사이트 변경으로 인한 것일 수 있습니다. 또 다른 경우는 여러 구성 요소가있는 사이트 일 수 있습니다. 한 섹션은 Rails이고 다른 섹션은 PHP이며 둘 다에 대해 다시 작성해야합니다 (예 : 이전 PHP 경로를 Rails에 다시 작성).