httpstat یک اسکریپت پایتون است که روی آمار Curl به شیوه ای درست و متمرکز تاثیر میگذارد، این ابزار در حقیقت یک فایل است که با پایتون 3 سازگار است و به هیچ نرم افزار جانبی دیگری (Dependency) بر روی سیستم نیاز ندارد.
اساسا httpstat پوشش دهنده ابزار curl میباشد. به این معنی که شما میتوانید از چندین آپشن معتبر curl بعد از یک url استفاده کنید همانند آپشن های -w, -D, -o, -s و -S که از قبل توسط httpstat مورد استفاده قرار گرفته اند.
شما میتوانید از تصویر بالا یک جدول ASCII مشاهده کنید که نشان میدهد هر Process چقدر زمان میبرد و برای من مهمترین مرحله Server Processing میباشد - اگر این عدد بزرگتر است در نتیجه شما باید سرورتان را برای افزایش سرعت وب سایت تنظیم کنید.
همچنین توصیه میشود مطالعه کنید :
ابزار stress-ng برای تحمیل لود بالا و استرس تست روی cpu در لینوکس
چگونه 90 درصد از memory خود را در linux برای تست اشغال کنیم؟
استرس تست ظرفیت شبکه با استفاده از iperf3 در لینوکس
از httpstat برای بررسی سرعت وب سایت تان استفاده کنید و با استفاده از دستور العمل های زیر آنرا نصب و از آن استفاده کنید.
نحوه نصب httpstat در سیستم های لینوکسی
شما میتوانید ابزار httpstat را با استفاده از دو روش ممکن نصب کنید.
1 - مستقیما آنرا از ریپازیتوری github و با استفاده از دستور wget همانند زیر دانلود کنید.
2 - همچنین میتوانید همانند از pip استفاده کنید. (این روش باعث میشود httpstat به عنوان یک دستور روی سیستم شما نصب شود.
نکته : از نصب پکیج pip روی سیستم تان مطمئن شوید و اگر نصب نبود آنرا با استفاده از yum یا apt نصب کنید.
نحوه استفاده از httpstat در لینوکس
httpstat با توجه به روشی که آنرا نصب کردید میتواند مورد استفاده قرار گیرد. اگر آنرا مستقیما نصب کردید با استفاده از syntax زیر و درون دایرکتوری download میتوانید آنرا اجرا کنید.
و اگر با استفاده از pip آن را نصب کردید شما میتوانید آنرا همانند یک دستور و به شکل زیر اجرا کنید.
برای نمایش صفحه help دستور httpstat از دستور زیر استفاده کنید.
از خروجی دستور help بالا شما میتوانید مشاهده کنید که httpstat شامل مجموعه ای از متغییرهای محیطی مفید است که روی رفتار آن تاثیر میگذارند.
برای استفاده از آنها به سادگی کافیست متغییرها را با مقدار مناسب در فایل .bashrcیا .zshrc اکسپورت (Export) کنید.
به طور مثال :
به محض اینکه آنها را اضافه کردید فایل را ذخیره و دستور زیر را برای اعمال تغییرات اجرا کنید.
همچنین شما میتوانید مسیر باینری curl را برای استفاده مشخص کنید. پیش فرض از شل جاری curl میباشد.
در زیر مثالهایی درباره چگونگی عملکرد httpstat مشاهده میکنید.
در دستور بعد :
-x : برای مشخص کردن یک متد درخواست custom برای استفاده به هنگام برقراری ارتباط با سرور http
--data-urlencode : ارسال data (در اینجا a=b) به همراه فعال کردن URL-encoding
-v : فعال کردن مد verbose
شما میتوانید صفحه man دستور curl را برای آپشن های مفید و پیشرفته مطالعه کنید یا ریپازیتوری httpstat github را بررسی کنید.
برای تنظیمات افزایش سرعت و performance در سرور یا وب سایت شما میتوانید مقالات زیر را مطالعه فرمایید.
5 نکته مفید برای بهینه سازی کارایی سرعت وب سرور Apache
بالا بردن سرعت وب سرور Apache و Nginx تا 10 برابر
بالا بردن کارایی وب سرور Nginx با استفاده از ماژول Gzip (به زودی)
15 نکته مفدی برای بهینه سازی کارایی MySQL / MariaDB
در این مقاله ما یک ابزار مفید برای مانیتور کردن آمار curl را مورد بحث قرار دادیم که یک راه ساده و واضح است. اگر شما هر دستوری از این قبیل میشناسید با ما در میان بگذارید و همچنین اگر درباره این دستور سوال یا مشکلی دارید با ما مطرح کنید.
اساسا httpstat پوشش دهنده ابزار curl میباشد. به این معنی که شما میتوانید از چندین آپشن معتبر curl بعد از یک url استفاده کنید همانند آپشن های -w, -D, -o, -s و -S که از قبل توسط httpstat مورد استفاده قرار گرفته اند.
شما میتوانید از تصویر بالا یک جدول ASCII مشاهده کنید که نشان میدهد هر Process چقدر زمان میبرد و برای من مهمترین مرحله Server Processing میباشد - اگر این عدد بزرگتر است در نتیجه شما باید سرورتان را برای افزایش سرعت وب سایت تنظیم کنید.
همچنین توصیه میشود مطالعه کنید :
ابزار stress-ng برای تحمیل لود بالا و استرس تست روی cpu در لینوکس
چگونه 90 درصد از memory خود را در linux برای تست اشغال کنیم؟
استرس تست ظرفیت شبکه با استفاده از iperf3 در لینوکس
از httpstat برای بررسی سرعت وب سایت تان استفاده کنید و با استفاده از دستور العمل های زیر آنرا نصب و از آن استفاده کنید.
نحوه نصب httpstat در سیستم های لینوکسی
شما میتوانید ابزار httpstat را با استفاده از دو روش ممکن نصب کنید.
1 - مستقیما آنرا از ریپازیتوری github و با استفاده از دستور wget همانند زیر دانلود کنید.
کد PHP:
$ wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
کد PHP:
$ sudo pip install httpstat
نحوه استفاده از httpstat در لینوکس
httpstat با توجه به روشی که آنرا نصب کردید میتواند مورد استفاده قرار گیرد. اگر آنرا مستقیما نصب کردید با استفاده از syntax زیر و درون دایرکتوری download میتوانید آنرا اجرا کنید.
کد PHP:
$ python httpstat.py url cURL_options
کد PHP:
$ httpstat url cURL_options
کد PHP:
$ python httpstat.py --help
OR
$ httpstat --help
کد PHP:
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`
برای استفاده از آنها به سادگی کافیست متغییرها را با مقدار مناسب در فایل .bashrcیا .zshrc اکسپورت (Export) کنید.
به طور مثال :
کد PHP:
export HTTPSTAT_SHOW_IP=false
export HTTPSTAT_SHOW_SPEED=true
export HTTPSTAT_SAVE_BODY=false
export HTTPSTAT_DEBUG=true
کد PHP:
$ source ~/.bashrc
در زیر مثالهایی درباره چگونگی عملکرد httpstat مشاهده میکنید.
کد PHP:
$ python httpstat.py google.com
OR
$ httpstat google.com
در دستور بعد :
-x : برای مشخص کردن یک متد درخواست custom برای استفاده به هنگام برقراری ارتباط با سرور http
--data-urlencode : ارسال data (در اینجا a=b) به همراه فعال کردن URL-encoding
-v : فعال کردن مد verbose
کد PHP:
$ python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v
شما میتوانید صفحه man دستور curl را برای آپشن های مفید و پیشرفته مطالعه کنید یا ریپازیتوری httpstat github را بررسی کنید.
برای تنظیمات افزایش سرعت و performance در سرور یا وب سایت شما میتوانید مقالات زیر را مطالعه فرمایید.
5 نکته مفید برای بهینه سازی کارایی سرعت وب سرور Apache
بالا بردن سرعت وب سرور Apache و Nginx تا 10 برابر
بالا بردن کارایی وب سرور Nginx با استفاده از ماژول Gzip (به زودی)
15 نکته مفدی برای بهینه سازی کارایی MySQL / MariaDB
در این مقاله ما یک ابزار مفید برای مانیتور کردن آمار curl را مورد بحث قرار دادیم که یک راه ساده و واضح است. اگر شما هر دستوری از این قبیل میشناسید با ما در میان بگذارید و همچنین اگر درباره این دستور سوال یا مشکلی دارید با ما مطرح کنید.