2014-12-09 4 views
-2

나는 지난 1 시간 동안 인터넷 검색을 해왔으며 실질적인 내용을 찾지 못했습니다. 나는 계약직에 고용 된 이전 개발 회사의 신청서를 물려 받았습니다. Azure에 클라우드 서비스로 배포되고 10 개의 A4 VM 인스턴스에서 실행되는 MVC 5 애플리케이션입니다. 내가 상속 한 코드베이스는 모든 종류의 미친 짓이다. 전체 내용은 캐시 액세스와 뷰로 데이터베이스 계층에서 동기식으로 기록되었습니다. 나는 그들이 지금하고있는 일을 잘 모르는 큰 계약자들에 의해 본질적으로 찢어졌고 큰 재 작성이 순서대로 이루어지기 때문에 몇 주 동안 내 고용주들을 설득하려고 노력해왔다.Azure MVC 벤치마킹 메트릭 및 성능 기대

그 중 8 개의 코어가있는 각각 10 개의 기계, 14 GB의 RAM 및 240GB HDD. 우리는 상당한 양의 트래픽을 처리합니다. 피크 시간대에 우리 사이트에는 약 50-60,000 명의 활성 사용자가 있으며, 분당 페이지로드의 절반 정도를 차지합니다. 백그라운드에서 심각한 분석이나 CPU 집약적 인 작업이 발생하지 않으며, 캐시 또는 데이터 계층에서 데이터를 검색하고 면도 페이지를 렌더링 한 다음이를 처리합니다. 이 트래픽 수준에서는 클라우드 서비스의 CPU 수준이 때로는 80 %에 도달하고 사이트가 커짐에 따라 관리팀은 문제에 더 많은 VM을 던지는 것에 대해 이야기하고 있습니다.

내 질문은 우리가 소비하는 컴퓨팅 파워를 어떻게 고려해야하는지에 대한 성능을 반영한 것입니까? 분당 30k 페이지 뷰를 처리 할 수 ​​있으려면 80 코어와 140GB의 RAM이 필요하다는 사실은 내 눈에 띄면 코드 기반이 크게 비효율적이라는 신호입니다. 회사는 "다시 쓰기"와 "처음부터 시작"과 같은 단어를 버리는 것이 항상 잘 받아 들여지지는 않지만 "위험한 위험"입니다.

저는 일화 적으로나 훨씬 높은 트래픽 처리량을 입증 할 수있는 벤치 마크를 통해 증거를 찾고 싶습니다. "누군가 Azure에서 웹 사이트를 운영하며 분당 10k 페이지 뷰를 수행하고 2 대의 A4로 처리 할 수 ​​있습니다."라고 말할 때조차도 제 경우에 도움이됩니다.

답변