2011-10-28 2 views
4

짐을 다루는 방법을보기 위해 웹 응용 프로그램에 2K 연결을 테스트하거나 시뮬레이트해야합니다.2000 동시 연결 시뮬레이션, 아파치 벤치가 안정적입니까?

내 랩톱에서 아파치 벤치를 실행하면 시뮬레이션 할 수 없다고 생각합니까?

이것은 각각 프로덕션 서버를 공격하기 위해 별도의 VM을 가동시켜야한다는 것을 의미합니까? 각각 각각 200 개의 개별 연결을 수행합니까?

1 명의 요청을 2K 명의 동시 사용자가 수행할까요?

또는 같은 결과를 얻으려면 500x400처럼 놀 수 있습니까?

+1

50x40 – bdares

답변

4

체크 아웃해야합니다. Bees with machine guns 매우 맞춤 설정이 가능하며 서버를 "공격"하는 마이크로 EC2 인스턴스 군집을 만들 수 있습니다. 예외적 인 실제 테스트입니다. 2000 개의 동시 요청, 각각 10 개의 요청을하는 200 명의 사용자, 2,000 개의 리소스를 요청하는 2000 개의 사용자 등을 실험 해 볼 수 있습니다. 병목 현상이있는 곳에서 좋은 느낌을 얻을 수 있습니다.

비용면에서 인스턴스 비용은 1 페니입니다. 훌륭한 도구입니다. 나는 트래픽이 많은 앱/사이트를 사용하고 의존하는 사이트가 많다는 것을 알고 있습니다.

1

실제로 무엇을하고 있는지 알지 못하는 경우 ab와 오도하는 결과를 얻는 것은 매우 쉽습니다.

2000 개의 동시 연결을 시뮬레이트해야하는 경우 2000 개의 연결을 동시에 열어야합니다. 2000 동시 트랜잭션을 시뮬레이트해야하는 경우 한 번에 2000 개의 연결이 열려 있어야하며 각 연결은 동시에 요청을 발행해야합니다. 클라우드의 단일 VM은 Linux 또는 Windows와의 동시 연결을 2,000 개까지 쉽게 열 수 있습니다. 사용하는 소프트웨어 (예 : ab)가 처리 할 수 ​​있는지 여부는 그것이 얼마나 효율적인지에 따라 달라집니다.

그러나 실제로 "2000 명의 동시 사용자를 시뮬레이트해야합니다."라고 묻는 경우 사용하지 않을 때 연결을 유지할 수도 있고 유지하지 않을 수도 있고 대부분의 연결이 유휴 상태가 될 수 있으므로 응답이 다릅니다. 시간.