Web Framework Benchmark Inspired

Source

  • Evernote/Technote scraps/Web Framework Benchmark Inspired.md

Summary

2012 년 작성된 이 문서는 Ruby(Sinatra), Java(Play 1), Scala(Play 2), Node.js(Express), Erlang(Misultin) 웹 프레임워크의 성능을 비교하기 위한 벤치마크 실험 설계 및 초기 결과를 다룹니다. httperf/autobench 도구를 사용하여 Ping 테스트, 외부 API 호출 테스트, Long Ping 테스트 시나리오를 구성했으며, 테스트 환경 (Client/Server/External Server) 의 스펙과 각 언어별 프레임워크 버전 정보를 상세히 기록하고 있습니다.

Key Points

  • 목적: Ruby, Java, Scala, Node.js, Erlang 기반 웹 프레임워크의 성능 차이를 정량적으로 비교하여 기술选型에 활용
  • 대상 프레임워크: Ruby+Sinatra(Apache+Passenger), Java+Play 1.2.4, Scala+Play 2.0(Beta), Node.js+Express, Erlang+Misultin
  • 테스트 도구: httperf 및 autobench 사용
  • 테스트 시나리오: 1) 단순 Ping 응답, 2) 외부 서버 API 호출 (Ruby 는 동기, 나머지는 비동기), 3) 일정 시간 지연 후 응답 (Long Ping)
  • 테스트 환경: Client(32 코어), Server(8 코어), External Server(8 코어, 100ms sleep 시뮬레이션) 구성
  • 참고: PHP 는 유지보수성, ASP 는 플랫폼 제한, Python/Django 는 Ruby 와 유사성으로 제외