2 주 전 나는 그들에게 말했다 Apache Benchmark로 웹 서버 성능을 측정 한 다음 GNUPlot으로 그래프를 그리는 방법에 대해 설명합니다.
이번에는 Apache Benchmark의 대안에 대해 설명하겠습니다. 다음에 대해 설명하겠습니다. 포위 공격
Siege 란 무엇이며 어떻게 설치합니까?
Siege를 사용하면 웹 사이트에 대한 액세스를 시뮬레이션합니다. 즉, 특정 사이트에 대해 수행해야하는 최종 요청 수, 동시 요청 수, 특정 URL 또는 해당 집합을 방문하려는 경우 등을 나타냅니다. 결국 우리는 웹 서버가 모든 요청 등을 처리하는 데 걸린 시간을 알려주는 출력을 얻습니다. 결국, 우리가 수행 할 수있는 최적화 작업이 효과적인지 여부를 아는 데 도움이되는 데이터입니다.
Siege를 설치하려면 배포판, Debian, Ubuntu 또는 이와 유사한 이름의 패키지를 설치하면됩니다.
sudo apt-get install siege
ArchLinux 또는 파생 제품에서는 다음과 같습니다.
sudo pacman -S siege
Siege는 어떻게 사용하나요?
Apache Benchmark와 마찬가지로 하나의 매개 변수를 사용하여 수행 할 모든 요청을 전달하고 다른 매개 변수를 사용하여 동시 요청 수를 표시합니다.
siege --concurrent=50 --reps=100 http://www.misitio.com
이 예에 따르면 총 100 개의 요청, 50 개의 동시 요청을 수행합니다.
출력은 다음과 같습니다.
이것은 사이트 인덱스에 대한 요청 만 만들었으며 가장 중요한 고려 사항은 응답 시간입니다.
파일 (예를 들어 urls.txt) 그 안에 동일한 사이트의 여러 URL을 넣은 다음, siege를 사용하여 다음 줄을 사용하여 해당 URL을 방문하고 성능을 측정합니다. 사람이 사이트 색인의 100 배를 방문하지 않기 때문에 이것은 더 현실적이거나 가능한 관행입니다. 연속 🙂
siege --concurrent=50 --reps=100 -f urls.txt
끝
지금까지 GNUPlot을 사용하여 결과를 그래프로 표시 할 수 없었습니다 (Apache Benchmark에서했던 것처럼). 여전히 ToDo에있는 작업입니다 😉
말씀 드렸듯이 일반적으로 한 사람이 짧은 시간에 동일한 URL을 100 번 또는 x 번 연속으로 방문하지 않을 것이므로 DDoS 공격으로 간주 할 수 없으며 동일한 서버로 간주 할 수 없습니다. 우리를 차단합니까?, 물론 최소한의 보안을 설치했다고 가정합니다.
안부.
나는 그것을 더 좋아했다.