이 문제를 해결하는 방법을 알아 내려고 지금까지 며칠이 지났습니다. 우선, 평균 일일 페이지 뷰가 350,000 인 웹 사이트를 운영하고 있습니다. 이전에는 모든 광고 관리 (각 광고가 게재 한 클릭 및 노출 추적) 및 콘텐츠가 다음 사양의 단일 서버에 게재되었습니다.
서버 1 운영체제 : Windows 2008 R2 64-Bit CPU : 인텔 ® 코어 ™ i5-4 코어 램 : 8GB 스토리지 : 2 x 1TB 하드 드라이브 대역폭 : 한달에 10TB
웹 사이트 속도를 높이기 위해 각 페이지 당 15 명 이상의 광고주와 30 명의 광고주가 있으므로 광고 관리 스크립트를 다른 전용 서버로 분리하기로 결정했습니다.
서버 2 운영체제 : Windows 2008 R2 64-Bit CPU : 인텔 ® 코어 ™ i5-4 코어 램 : 4GB 저장 공간 : 2 x 300GB 하드 드라이브 대역폭 : 한달에 10TB
문제
문제는 Server 1
콘텐츠와 광고 시스템을 모두 처리 할 수 있다는 것 입니다. 이제 광고 시스템을 제거하여에 배치했습니다 Server 2
. Server 2
간신히 광고 시스템 만 게재 할 수 있습니다.
테스트
- 우선, 광고의 75 %를로 이동했습니다
Server 2
. 그런 다음 서버에 핑을 수행하십시오ping -t xxxxx
. [10 분 동안 핑을했고 다음과 비슷한 패턴을 보였습니다]
xxxxx 바이트에서 응답 = 32 시간 = 290ms TTL = 116 xxxxx 바이트에서 응답 = 32 시간 = 289ms TTL = 116 xxxxx 바이트에서 응답 = 32 시간 = 320ms TTL = 116 xxxxx 바이트에서 응답 = 32 시간 = 286ms TTL = 116 xxxxx 바이트에서 응답 = 32 시간 = 286ms TTL = 116 xxxxx 바이트에서 응답 = 32 시간 = 348ms TTL = 116 xxxxx 바이트에서 응답 = 32 시간 = 284ms TTL = 116
- 그런 다음 광고의 100 %를로 옮겼습니다
Server 2
. 그런 다음 서버에 핑을 다시 수행하십시오. [10 분 동안 핑을했고 다음과 비슷한 패턴을 보였습니다]
xxxxx 바이트에서 응답 = 32 시간 = 290ms TTL = 116 요청 시간이 초과되었습니다 xxxxx 바이트에서 응답 = 32 시간 = 320ms TTL = 116 xxxxx 바이트에서 응답 = 32 시간 = 286ms TTL = 116 요청 시간이 초과되었습니다 요청 시간이 초과되었습니다 xxxxx 바이트에서 응답 = 32 시간 = 284ms TTL = 116
시도
- 증가
MaxUserPort
하고TcpNumConnection
- 서버를 다시 시작하십시오
- 증가 IIS
Max Instances
및Instance MaxRequests
서버 리소스
- 네트워크 연결의 10 % -15 % 만 사용됩니다
- CPU의 10 % -15 % 만 사용됩니다
- 메모리의 25 % 만 사용됩니다