현재 고민하고 있는 이슈가 web api를 제공해야 하는데 현재 사용하고 있는 기술스택(c# .net)으로는 속도의 한계(?)가 느껴지는것 같아서 
다른 개발 스택의 조합중 가장 빠른 성능을 제공하는 웹 언어를 찾아야 한다
일단 웹 언어로 가장 대중적인 리스트를 뽑자면 

PHP

JSP

ASP

C# .NET

NodeJs

Python

Ruby

Go

등등이 있다

내가 뽑고자 하는 데이터는 



I/O 성능

반복문

DB 연결속도

HTTP REQUEST 성능

json 형식 처리 지원 여부

string 처리 속도

ElasticSearch 지원 여부


정도다 


문제는 저 위에 언어별로 대체 어떻게 테스트 하냐는 거다


동일한 스펙의 가상PC에서 최소 프로그램만 깔고 cpu/ram/hdd 상황을 모니터링 하면서 같은 이슈를 얼마나 빨리 처리하는지를 비교해야 하나?

아니면 제한시간동안 가장 많은 일을 하는걸 비교해야 하나 ?


비교 방법을 선택하는것도 문제지만 

가장큰 문제는 테스트 환경을 갖추는 것이다


저 위에 사용되는 언어별 플랫폼만 하더라도


IIS, NGINX, DJANGO, APACHE까지 4개나 된다 

OS별 조합을 따지면 그 수는 꽤나 많다


일단 인터넷에서 제일 궁합 좋다는 조합으로 다가 서버를 세팅 한 후 각 언어별 benchmark test를 할 예정이다


사실  위의 언어들 중에 NodeJS랑 Go가 가장 기대된다 
제일 공부해본적 없고 인터넷상으로도 나름 괜찮을 평을 받고 있고

국내외 대용량 API 서버들도 많이들 사용한다는 이야기를 들었기 때문이다 


뭐... 테스트 개발 환경 세팅은 나중에...

'Web Development' 카테고리의 다른 글

vim setting  (0) 2016.02.24

+ Recent posts