httpstat - 웹사이트 성능을 확인하기 위한 Curl 통계 도구
httpstat은 흥미롭고 잘 정의된 방식으로 컬 통계를 반영하는 Python 스크립트입니다. 이는 Python 3과 호환되며 사용자에게 추가 소프트웨어(종속성)를 설치할 필요가 없는 단일 파일입니다. 체계.
이는 기본적으로 cURL 도구의 래퍼입니다. 즉, -w, -D, 옵션을 제외하고 URL 뒤에 여러 가지 유효한 cURL 옵션을 사용할 수 있음을 의미합니다. >-o, -s 및 -S는 httpstat에서 이미 사용하고 있습니다.
위 이미지에서 각 프로세스에 소요된 시간을 표시하는 ASCII 테이블을 볼 수 있으며, 나에게 가장 중요한 단계는 "서버 처리"입니다. 이 숫자가 더 높으면 그런 다음 웹사이트 속도를 높이려면 서버를 조정해야 합니다.
웹사이트 또는 서버 튜닝에 대해서는 여기에서 기사를 확인할 수 있습니다.
- Apache 웹 서버 성능 조정을 위한 5가지 팁
- Apache 및 Nginx 성능을 최대 10배까지 향상
- Gzip 모듈을 사용하여 Nginx 성능을 향상하는 방법
- MySQL/MariaDB 성능 조정을 위한 15가지 팁
다음 설치 지침과 사용법을 사용하여 웹사이트 속도를 확인하려면 httpstat를 확인하세요.
Linux 시스템에 httpstat 설치
다음 두 가지 가능한 방법을 사용하여 httpstat 유틸리티를 설치할 수 있습니다.
1. 다음과 같이 wget 명령을 사용하여 Github 저장소에서 직접 가져옵니다.
wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
2. pip 사용(이 방법을 사용하면 httpstat을 명령으로 시스템에 설치할 수 있습니다):
sudo pip install httpstat
참고: 배포 패키지 관리자 yum 또는 apt를 사용하여 설치하지 않은 경우 pip 패키지가 시스템에 설치되어 있는지 확인하세요.
Linux에서 httpstat를 사용하는 방법
httpstat은 설치한 방식에 따라 사용할 수 있으며, 직접 다운로드한 경우 다운로드 디렉터리 내에서 다음 구문을 사용하여 실행합니다.
python httpstat.py url cURL_options
pip을 사용하여 설치한 경우 아래 형식의 명령으로 실행할 수 있습니다.
httpstat url cURL_options
httpstat에 대한 도움말 페이지를 보려면 아래 명령을 실행하세요.
python httpstat.py --help
OR
httpstat --help
Usage: httpstat URL [CURL_OPTIONS]
httpstat -h | --help
httpstat --version
Arguments:
URL url to request, could be with or without `http(s)://` prefix
Options:
CURL_OPTIONS any curl supported options, except for -w -D -o -S -s,
which are already used internally.
-h --help show this screen.
--version show version.
Environments:
HTTPSTAT_SHOW_BODY Set to `true` to show response body in the output,
note that body length is limited to 1023 bytes, will be
truncated if exceeds. Default is `false`.
HTTPSTAT_SHOW_IP By default httpstat shows remote and local IP/port address.
Set to `false` to disable this feature. Default is `true`.
HTTPSTAT_SHOW_SPEED Set to `true` to show download and upload speed.
Default is `false`.
HTTPSTAT_SAVE_BODY By default httpstat stores body in a tmp file,
set to `false` to disable this feature. Default is `true`
HTTPSTAT_CURL_BIN Indicate the curl bin path to use. Default is `curl`
from current shell $PATH.
HTTPSTAT_DEBUG Set to `true` to see debugging logs. Default is `false`
위 help 명령의 출력에서 httpstat에 동작에 영향을 미치는 유용한 환경 변수 모음이 있음을 알 수 있습니다.
이를 사용하려면 .bashrc
또는 .zshrc
파일에서 적절한 값을 사용하여 변수를 내보내면 됩니다.
예를 들어:
export HTTPSTAT_SHOW_IP=false
export HTTPSTAT_SHOW_SPEED=true
export HTTPSTAT_SAVE_BODY=false
export HTTPSTAT_DEBUG=true
추가가 완료되면 파일을 저장하고 아래 명령을 실행하여 변경 사항을 적용합니다.
source ~/.bashrc
사용할 cURL 바이너리 경로를 지정할 수도 있습니다. 기본값은 현재 쉘 ` PATH 환경 변수의 컬입니다.
다음은 httpsat 작동 방식을 보여주는 몇 가지 예입니다.
python httpstat.py google.com
OR
httpstat google.com
다음 명령에서:
-x
명령 플래그는 HTTP 서버와 통신하는 동안 사용할 사용자 정의 요청 방법을 지정합니다.--data-urlencode
data는 URL 인코딩이 설정된 데이터(이 경우 a=b)를 게시합니다.-v
는 상세 모드를 활성화합니다.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v
더 유용하고 고급 옵션을 보려면 cURL 매뉴얼 페이지를 살펴보거나 httpstat Github 저장소(https://github.com/reorx/httpstat)를 방문하세요.
이 기사에서는 cURL 통계를 모니터링하는 데 유용한 도구가 간단하고 명확한 방법임을 다뤘습니다. 그러한 도구를 알고 있다면 주저하지 말고 알려주십시오. 또한 아래 피드백 섹션을 통해 이 기사나 httpstat에 대해 질문하거나 의견을 제시할 수도 있습니다.