복붙노트

[RUBY-ON-RAILS] 퓨마는 유일한 멀티 스레드 레일 4 HTTP 서버인가?

RUBY-ON-RAILS

퓨마는 유일한 멀티 스레드 레일 4 HTTP 서버인가?

나는 우리의 스택 레일 4로 변환 오긴했는데 (네!)

내가 스레드 안전 코드를 활용하기 위해 찾고 있어요.

푸마는 다른 문제가 나타납니다 중지, 점점 작동 :(

푸마는 유일하게 멀티 스레드 레일인가?

Thin -> EventMachine
Unicorn -> Forking
Puma -> multi-threaded

Mongrel -> don't care
Webbrick -> don't care

해결법

  1. ==============================

    1.알파벳 순서에 번호 :

    알파벳 순서에 번호 :

    현재 MRI 루비 인해 글로벌 인터프리터 잠금 (GIL)에 한 번에 하나의 스레드 실행을 실행됩니다. 당신은 네이티브 스레드에 대한 액세스를 제공 JRuby에서 또는 Rubinius, 같은 다른 루비 런타임을 사용하여 멀티 스레딩 악용 진정 할 수 있습니다. 당신이 JRuby를 함께 가기로 결정하는 경우, 여러 JVM에 의존하는 서버의 가치 탐구가 있습니다.

  2. ==============================

    2.트리니다드는 좋은 것입니다. JRuby를 개발을위한 매우 강력한 서버 :

    트리니다드는 좋은 것입니다. JRuby를 개발을위한 매우 강력한 서버 :

    http://blog.jruby.org/2012/04/two-apps-one-trinidad/

    http://railscasts.com/episodes/377-trinidad?view=comments

    여기에 몇 가지 좋은 벤치 마크합니다 (Trini 서버 비트 퓨마)가 있습니다 :

    http://carlhoerberg.github.io/blog/2012/03/31/jruby-application-server-benchmarks/

    좋은 트리니다드 Server 설치 튜토리얼 :

    http://blog.jruby.org/2012/04/two-apps-one-trinidad/

  3. from https://stackoverflow.com/questions/17902386/is-puma-the-only-multi-threaded-rails-4-http-server by cc-by-sa and MIT license