문제

저렴한 공유 호스팅 계획이 있습니다. Reliablesite.net ($5/월).

저는 몇 주 후에 홍보를 시작하고 싶은 작은 사이트를 만들고 있으며 이미 가지고 있는 공유 계획을 사용하여 호스팅하여 로드테스트를 하려고 했습니다.

내 문제는 어느 시점에 클러스터 호스팅/전용 호스팅으로 전환해야 할지 모른다는 것입니다.

질문

  • 어떤 PageViews / Day 공유 호스팅 계획을 처리 할 수 ​​있습니까?
  • 표준 공유 데이터베이스 서버는 질식하거나 호스팅 제공 업체로부터 무례한 이메일을받지 않고 무엇을 취할 수 있습니까?
도움이 되었습니까?

해결책

내 경험에 따르면 Reliablesite.com과 같은 공유 호스팅 환경에서는 하루에 약 10~20,000명의 고유 사용자 또는 100~200,000회의 페이지뷰가 발생할 수 있습니다.해당 숫자는 사이트에 따라 다를 수 있습니다.최적화를 위해서는 DB 쿼리 수를 줄이는 것이 중요하며(페이지 렌더링당 최대 6-7개로 유지) 프로그래밍할 때 주의해야 합니다.ASP.NET MVC를 사용하면 성능이 크게 향상되었지만 잘 작성된 웹 양식 앱도 성능이 뛰어납니다.PHP/MySQL과 같은 다른 기술 스택을 사용하는 경우 숫자를 모릅니다.
해당 숫자를 초과하면 Google 애드센스에서 VPS 또는 전용 계획을 사용할 만큼 충분한 자금을 확보하게 됩니다.

페이지 렌더링/DB 쿼리 성능에 관한 내용을 추가하려면 다음을 수행하세요.여러 결과 세트 sproc 또는 쿼리를 사용하는 것은 DB 요청 수를 줄이는 좋은 방법입니다!

다른 팁

공유 호스팅에서는 일반적으로 트래픽이 문제가 되지 않습니다.발생할 수 있는 유일한 문제는 RAM 및 CPU 제한입니다.그러나 애플리케이션을 올바르게 작성했다면 이러한 제한 사항에도 불구하고 잘 작동할 수 있습니다.

힌트:

  • 웹 애플리케이션 디버깅 및 최적화를 위한 사용자 메모리 프로파일러
  • 미디어 파일 저장에 CDN 사용

숫자가 필요한 경우 미디어 파일 저장을 위해 CDN을 사용하는 적절하게 작성된 웹 애플리케이션은 공유 호스팅에서 하루에 최소 10,000명의 고유 방문자를 처리할 수 있습니다.

서비스 제공자에게 이러한 질문을 하는 것이 가장 좋습니다.제공업체마다 다를 수 있습니다.

일반적으로 공급자는 요청을 처리할 수 있지만 특정 임계값에 도달하면 사이트를 종료합니다.

또한 선택한 대역폭의 양에 따라 달라집니다.얼마나 많은 트래픽을 예상하고 있습니까?내 블로그는 공유 호스팅에 있으며 하루에 4k가 최대치에 달했을 때 성능에 차이가 전혀 느껴지지 않습니다.귀하의 사이트가 digg의 첫 페이지에 나타나거나 트래픽이 많은 일부 웹사이트가 귀하의 사이트로 연결되지 않는 한 걱정하지 마십시오.

나는 주로 하루에 최대 300번의 방문을 받는 정보 제공 웹사이트의 공유 호스팅에서 mysql을 사용해 왔습니다.내가 발견한 것은 호스팅이 거의 충돌 없이 웹 사이트에서 한 번에 3~4명 이상을 지원하기에 충분하지 않다는 것입니다.

이론적으로 대부분의 서비스와 공유 호스팅은 사용자가 모두 한 번에 한두 명씩 온 경우 시간당 최대 약 60명의 사용자를 효율적으로 지원할 수 있다고 생각합니다.이는 하루에 약 1500명의 사용자에 해당합니다.그러나 많은 사용자가 하루 중 특정 시간에 온라인에 접속하는 경향이 있고 공유 서버가 서버의 다른 사용자의 남용으로 인해 많이 엉성해진다는 사실을 고려해야 하기 때문에 이는 가능성이 거의 없습니다.

한 달에 40-50달러를 지불하는 일부 VPN 호스팅이 한 달에 500,000개의 조회수를 지원했다는 신뢰할 수 있는 소식통을 들었습니다.하지만 웹사이트 구성이 무엇인지는 잘 모르겠습니다. 사이트가 동적 DB 쿼리를 많이 실행했는지 아니면 단순히 정적인지 의심스럽습니다.

공유 호스팅에서 일반적인 또 다른 점은 파일 관리자와 데이터베이스 호스팅을 분리하는 것입니다.때로는 파일이 온라인에 잘 표시되지만 실제 웹사이트를 실행하는 데이터베이스는 이웃의 남용으로 인해 극도로 지연될 수 있습니다.

당신이 엄청난 웹서버를 사용하고 있더라도 당신의 앱이 잘못 작성되었다면 잠재 클라이언트를 잃게 될 것이기 때문에 당신의 애플리케이션이 대량의 트래픽을 감당할 준비가 되어 있는지 확인하는 것이 좋습니다.기존 웹 앱에 수행할 수 있는 가장 쉬운 최적화 중 일부는 DB 연결 수를 줄이는 것이므로 캐싱 및 부분 캐싱에 대해 읽어보세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top