서버 대역폭/로드 추정치를 계산하는 방법은 무엇입니까?

서버 대역폭/로드 추정치를 계산하는 방법은 무엇입니까?

PHP 애플리케이션에 대한 Windows 서버의 로드를 추정하는 좋은 경험 법칙이나 방법은 무엇입니까?

사이트의 사용자 1,000명 또는 10,000명에게 필요한 대역폭을 어떻게 추정합니까?

답변1

이는 전적으로 PHP 앱의 기능에 따라 다릅니다. 프로세스가 차지하는 메모리 양, I/O 종류 등... 몇 가지 성능 측정을 수행하고 실제 스트레스 하에서 수행되는 작업을 확인해야 하며 거기에서 무엇을 예측할 수 있는지 추측할 수 있습니다. 핸들. 귀하의 앱은 수행할 작업이 거의 없으며 수천 명의 사용자를 쉽게 처리할 수 있습니다. I/O를 많이 소모할 수 있으며 사용자가 100명이 되면 스트레스를 받게 됩니다. 시간이 지남에 따라 메모리를 낭비하거나 누수하는 비효율적인 루프가 있을 수 있습니다.

실제로 알 수 있는 유일한 방법은 perfmon의 주요 카운터를 보면서 테스트를 시작하는 것입니다. 변수의 수가 많기 때문에 일반적으로 응용 프로그램에 대한 "경험의 법칙"이 실제로 없다고 생각합니다.

웹사이트 테스트를 자동화하여 "실제 로드"를 표시하거나 외부 사이트에서 스크립트를 생성하여 웹 앱이 어떻게 작동하는지 확인하는 데 도움이 되는 서비스에 가입할 수 있습니다. 그것은 또 다른 옵션입니다.

답변2

Linux에는 서버의 실제 상태를 강조하는 ab(Apache 벤치마크)라는 유용한 도구가 있습니다. Linux 환경에서 스크립트를 테스트할 수 있다면 (amazon ec2, ...) 좋은 아이디어를 줄 것입니다.

관련 정보