2008-09-18 12 views
5

클라이언트 제안서를 작성 중이며 ASP.NET 응용 프로그램 호스팅을 지원하도록 네트워크 인프라를 업그레이드해야합니다. 본질적으로, 나는 알려진 양의 사용자 (현재 250 명)가있는 시스템의 피크 사용량을 산정해야한다. "전용 T1 회선이 필요합니다"와 같은 간단한 대답으로는 충분하지만 아마도 데이터를 백업하고 싶습니다.웹 응용 프로그램의 피크 대역폭 요구 사항을 추정하는 가장 정확한 방법은 무엇입니까?

Another question NetLimiter를 참조했는데, 사용중인 것에 대한 감각을 얻기에는 꽤 매끄러 워 보입니다.

내 일반적인 생각은 내가 웹 응용 프로그램을 실행하고 고객이 실제로 느긋한 속도로 특정 시간대에 사용할 것으로 예상하는 것처럼 시스템을 사용하고 대역폭 사용량을 늘리는 것입니다 사용자 수로 나누고 시간으로 나눕니다.

이것은 매우 과학적으로 보이지 않습니다. 제안서에는 충분할 수도 있지만, 더 좋은 방법이 있는지 알고 싶습니다.

웹 응용 프로그램 성능을 테스트하는 데 사용할 수있는로드 도구가 있지만 대역폭 테스트 목적으로 최대 사용자로드를 정확하게 시뮬레이션하지 못하는 것 같습니다.

플랫폼은 Windows/ASP.NET이고 응용 프로그램은 SharePoint 내에서 호스팅됩니다 (MOSS 2007).

답변

3

대역폭 사용에 대한 좋은보고 도구 대신 항상 대략적인 추측을 할 수 있습니다.

N = 바쁜 시간 P = 평균 페이지 크기

(N 용의 P *)/(3600))의 페이지 뷰의 수 초 당 평균 트래픽 =.

서버 자체는 아마도 db server/NAS/등의 내부 트래픽이 더 많을 것입니다. 그러나 바깥 쪽면은 당신에게 이용에 대한 아주 거친 아이디어를 줄 것입니다. 분명히 100 % 이용하기를 원하지 않고 다른 트래픽을 허용하기 위해 위의 값을 훨씬 초과해야합니다.

250 명의 사용자와 같이 임의의 숫자를 사용하지 않는 것이 좋습니다. 무거운 생산 일/시간을 참조로 사용하십시오. 원하는 경우 두 배 및 세 배로 설정할 수 있지만 좋은 로그 파일/사용자 감사가있는 경우 예상되는 사용자 동작 분포를 제공합니다. 추측을보다 정확하게하는 데 도움이됩니다.

다른 의견 제시 자도 지적했듯이 중복성과 대역폭 가용성이 문제가되는 경우 데이터 센터를 사용하는 것이 좋습니다. 귀하의 필요 사항은 다를 수 있지만 가볍게 제안을 기각하지 마십시오.

+1

평균 트래픽 견적에서 버스트로드 용량 계획으로 이동하려면이 댓글에 대한 Charlie Martin의 우수한 메모를 참조하십시오. http://stackoverflow.com/questions/379478/whats-the-best-way-to-determine-the 응용 프로그램을위한 하드웨어 요구 사항/379543 ​​# 379543 –

3

여기에 몇 가지 추가 질문이 필요합니다.

총 사용자 수는 250 명입니까? 250 명입니까? 동시라면, 250 피크입니까, 아니면 250입니까? 전체 사용자가 250 명인 경우 모두 (예 : 인트라넷 사이트에서 사람들이 자신의 직업의 일부로 사용해야하는 경우) 또는 커뮤니티 사이트에서 더 많이 사용해야하는지 여부 그걸 써? 나는 당신이 이것을 말한 방식으로 250 명의 총 사용자라고 추측하지만, 여전히 견적을 내리기 위해 사이트에 대해 충분히 말하지 않습니다.

커뮤니티 또는 "정상적인"인터넷 사이트 인 경우 사용량에 따라 다릅니다. 예를 들어 사람들이 실제로이 강렬하게 사용하고 있는지, 아니면 일부 사용자가 단순히 한 번만 로그인하면되는지 잊다? 이것은 당신이 생각하길 원하기 때문에 당신의 관점에서 힘든 질문 일 수 있습니다. 그러나 당신이 네트워크 인프라에 많은 돈을 투자하고 아무도 그것을 사용하지 않으면 매우 나쁜 일이 될 수 있습니다.

사이트는 무엇을하고 있습니까? 스펙트럼의 하단에는 합리적인 크기 (예 : 1-2k)의 페이지와 소수의 이미지가있는 "일반적인"웹 응용 프로그램이 있습니다. 좀 더 강렬한 사이트는 많은 미디어가있는 사이트입니다 (예 : 플리커 스타일 이미지 탐색). 상단에는 스트리밍 영화를 다운로드하거나 방대한 파일이나 데이터 세트를 다운로드하는 사이트가 많이 있습니다.

이 질문은 귀하의 질문의 한계를 벗어났습니다.하지만 또 다른 것은 사이트의 미래입니다. 사용량이 다음 해 또는 월에 두 배로 늘어날 것인가? 업그레이드 할 방법이 없어도 T1 또는 광섬유 연결과 같은 장기 계약을 체결 할 때주의하십시오.

또 다른 질문은 안정성입니다. 연결에 이중화가 필요합니까? 비용은 많이 들지만 많은 수의 링크를 통해 액세스 균형을 조정할 수있는 멀티 홈 연결을 수행하는 방법이 있습니다. 장애 발생시 용량을 줄이긴하지만 하나만 사용하십시오.

이 전체 질문을 완전히 피할 수있는 또 다른 옵션은 데이터 센터에서 응용 프로그램을 호스팅하는 것입니다.당신은 상대적으로 낮은 월간 요금을 지불하고 (전용 고품질 연결의 비용에 비해 낮음), 필요한만큼의 대역폭을 확보합니다 (예 : 대부분의 호스팅 계획은 한 달에 500GB 전송과 같은 것을 제공합니다. - 일부는 무제한으로 줄 것입니다.) 데이터 센터는 이중화 인터넷, 전원 백업, 중복 냉각, 화재 방지, 물리적 보안을 갖추고 있기 때문에 구축 할 수있는 것 (자신의 6+ 수치 데이터 센터가 부족합니다)보다 신뢰성이 높습니다. 당신을 위해 이것의, 그래서 당신은 그것을 다룰 필요가 없다.