2011-02-17 1 views
4

내가 관리하는 웹 사이트 중 하나는 매우 높은 트래픽 웹 사이트에서 연결될 예정입니다. 다음 며칠 동안 나는이 높은 트래픽로드를 처리 할 수 ​​있는지 확인하기 위해 설치 프로그램을 확장 할 계획입니다. 현재 설치는 4GB RAM, Win Server 2K8, IIS7, SQL Server 2K5가 설치된 32 비트 컴퓨터이며 트래픽이 예상되는 곳과 동일한 국가의 전용 웹 서버입니다. 그것은 2MBPS의 임대 회선 연결을 갖추고 있습니다. 이 서버는 내 웹 사이트 전용이며 데이터베이스는 현재 동일한 웹 사이트에 있습니다 (현재). 웹 사이트 (기본적으로 ERP 앱)는 데이터베이스와의 상호 작용이 뛰어나고 상당한 그래픽도 가지고 있습니다.높은 트래픽을 처리 할 수있는 .NET 웹 사이트의 가장 좋은 방법

이러한 경우 약 10K-15K 정도의 트래픽을 처리하는 가장 좋은 방법은 무엇일까요?

+0

이 질문은 서버가로드를 처리 할 수 ​​있는지 확인하는 방법에있어 서버 오류에 조금 더 적절할 수 있습니다. 그러나 웹 사이트가 너무 많은 리소스를 사용하지 않도록하기 위해 할 수있는 일이 있기 때문에 여기에 보관해야합니다. –

+0

최고의 블로그는 제작 웹 사이트에서 매우 유용하다고 생각했습니다. [참조하십시오] (http://blogs.msdn.com/b/mcsuksoldev/archive/2011/01/19/common-performance-issues-on-asp-net-web-sites.aspx) – Praneeth

답변

3

위에서 언급 한 것처럼 서버가 트래픽을 많이 처리 할 수 ​​있는지 확인하는 것은 응용 프로그램 관련 문제만큼이나 서버 관련 문제입니다. 당신은 HttpRuntime.Cache에서 데이터베이스 쿼리의 결과를 캐시한다, 특히 집중적 인 사람 -

  • 를 사용하여 데이터 캐싱 및 출력 캐싱가 : 여기

    귀하의 웹 사이트가 더 효율적 측면에서 당신을 도울 수있는 몇 가지 팁 OutputCache 특성을 사용하여 개별 페이지의 출력을 캐싱해야합니다.
  • 무거운 리소스를 줄입니다. - 데이터베이스 연결/컨텍스트, 스레드 등과 같이 리소스를 확인하십시오. 또한 데이터베이스의 경우 쿼리를보다 효율적으로 만들면 도움이 될 수 있습니다.
  • 시험해보기 - Remus가 말했듯이, 테스트는 엄청나게 중요합니다. 수많은 요청을 보내고 어떤 일이 발생하는지 확인하십시오!
  • 귀하의 사이트를 감사하십시오. - 가장 많은 리소스를 사용하는 방법을 확인하고 그 중 가장 오래 걸리는 것을 확인하고이를 개선해보십시오. 또한 Google 크롬의 검사기 도구에는 감사 기능이있어 사이트의 효율성을 높일 수있는 유용한 정보를 얻을 수 있습니다.
  • GZip 압축을 사용하면 효율성에 큰 영향을주지 않고 네트워크 부하를 줄일 수 있습니다.

행운을 빈다.

4

테스트하십시오.

서버에서 10k-15k 요청을 초당 발생 시키십시오 (초당 분당 초당?). 작동 방법을 참조하십시오. 측정하고 적절한 조치를 취하십시오. 이 Measuring .NET Application Performance은 약간 날짜가 있지만, 여전히 거기에있는 정보에서 알맞은 마일리지를 얻습니다 (분명히 모든 날짜는 아니지만 2010 년에도 still recommended by some).

+0

(Tried to 간단하지만 미안 해요.) 하루 동안의 트래픽이 될 것으로 예상합니다. (그래서 단지 약 8 시간의 소통량 주위에) – Maggi

+0

하루 15k는 아무것도 아니다. 초당 10 건의 요청. SQL Server *와 리소스를 공유하는 IIS가있는 x86 상자조차도이를 처리해야합니다. –

+0

은 1 초당 15k가 아닌 초당 10이 아닌 초당 10입니다. :) –