초당 1K 수신 http 포스트 요청(각각 10-50K 파일 포함)

초당 1K 수신 http 포스트 요청(각각 10-50K 파일 포함)

어떤 종류의 서버 설정을 지원해야 할지 알아보려고 합니다.

  • 초당 1,000개의 http 게시물 요청
  • 각 게시물에는 5-50K(평균 25KB) 사이의 xml 파일이 포함됩니다.

내 전용 박스(일반적으로 10Mb/s를 제공하지만 업그레이드할 수 있음)로 100Mb/s 연결을 얻더라도 계산에 따르면 약 12Kkb/s이며 이는 초당 약 480개의 25kb 파일을 의미합니다.

즉, 각각 100Mb/s 연결이 가능한 약 3개의 서버가 필요하다는 의미입니다.

HAProxy를 실행하는 단일 서버가 요청을 다른 서버로 리디렉션할 수 있습니까? 아니면 이는 다른 서버로 프록시를 보내기 위해 100Mb/s 이상을 처리할 수 있는 다른 서버가 필요하다는 의미입니까?

내 수학이 잘못된 경우 수정 사항을 알려주시면 감사하겠습니다.

답변1

먼저 대역폭에 대해서만 질문하고 있으므로 서버 크기를 올바르게 조정했다고 가정하겠습니다.

둘째, 최악의 시나리오에 맞게 설계해야 합니다. 이는 모두 50K 파일을 게시하는 1,000개의 요청이 됩니다.

둘째, 대역폭이 측정되는 단위이므로 모든 것을 초당 바이트 대신 초당 비트로 정규화하겠습니다.

그러면 (50 * 8) * 1000 = 400,000이 됩니다. Mbps로 변환하면 400이 됩니다. 이제 TCP와 이더넷이 추가하는 ~20%의 오버헤드를 추가해야 하며, 480Mbps라는 최악의 시나리오를 얻게 됩니다.

모든 트래픽을 처리하려면 HAProxy 인스턴스가 기가비트여야 합니다. 그리고 100mbps로 실행되는 서버 뒤에는 최소 4개의 서버가 필요합니다.

이제 주의할 점은 이러한 속도는 인터넷 연결 속도입니다. 서버 간 속도가 무엇인지 공급자에게 문의해야 합니다. 좋은 공급자라면 서버 간 기가비트 상호 연결이 가능하기를 바랍니다. 그렇다면 인터넷 사용에 대해서만 걱정하면 됩니다.

관련 정보