120 lines
6.2 KiB
Markdown
120 lines
6.2 KiB
Markdown
---
|
||
title: آموزش تست سرعت روی سرور
|
||
---
|
||
|
||
<div dir="rtl" markdown=1>
|
||
|
||
# آموزش تست سرعت روی سرور
|
||
|
||
در برخی از موارد برای بررسی دقیقتر شرایط و عیبیابی بهتر از نحوهی عملکرد و پهنای باند (خصوصا در سرورهای ایران) نیاز به انجام تست سرعت بر روی سرور وجود دارد. با توجه به اینکه سرورهایی که ارائه میشود به صورت پیشفرض فاقد رابط کاربری گرافیکی (GUI) است، کاربران دسترسی به مرورگر برای انجام این تست را نداشته و عملا از میزان دانلود و آپلود سرور خود اطلاعی ندارند، پس در این شرایط با چه روشهایی میتوان از پایداری پورت ارتباطی و وضعیت پهنای باند آگاهی پیدا کرد؟
|
||
در این مطلب قصد داریم نحوهی انجام تست سرعت در سیستم عامل لینوکس را آموزش دهیم.
|
||
|
||
## روش اول: نصب و انجام تست از طریق اسکریپت speedtest
|
||
* برای شروع ابتدا [به سرور خود SSH بزنید](/fa/manager/installation-and-setup/How-to-connect-to-server-via-SSH/)، سپس با استفاده از کلیدهای ترکیبی `ctrl+c` و یا انتخاب دکمهی `Cancel` از منوی هیدیفای خارج شده تا به ترمینال (محیط خط دستوری) سرور خود دسترسی داشته باشید.
|
||
|
||
> در صورتی که پس از انجام مراحل قبلی همچنان منوی هیدیفای به شما نمایش داده میشود، عبارت `clear` را تایپ کرده و اینتر بزنید.
|
||
|
||
> لازم به ذکر است در صورتی که در گذشته اسکریپت قدیمی `speedtest-cli` را بر روی سرور خود نصب کرده اید، ابتدا از طریق دستور زیر اقدام به حذف آن کنید (در غیر اینصورت به مرحلهی بعد بروید).
|
||
|
||
<div dir=ltr markdown=1>
|
||
|
||
```
|
||
sudo apt-get remove speedtest-cli
|
||
```
|
||
</div>
|
||
|
||
- برای نصب دستورات زیر را اجرا نمایید تا برنامه `speedtest` دانلود و نصب شود.
|
||
|
||
<div dir=ltr markdown=1>
|
||
|
||
```
|
||
sudo apt-get install curl
|
||
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
|
||
sudo apt-get install speedtest
|
||
```
|
||
|
||
</div>
|
||
|
||
* پس از نصب موفقیت آمیز، دستور زیر را وارد کنید.
|
||
|
||
<div dir=ltr markdown=1>
|
||
|
||
```
|
||
speedtest
|
||
```
|
||
</div>
|
||
|
||
* هنگامی که برای اولین بار برنامه را اجرا میکنید، شرایط و قوانین استفاده و همچنین دادههایی که توسط وبسایت `Speedtest` جمعآوری میشود در قالب دو پیام ظاهر شده که برای هر کدام میبایست عبارت `yes` به منزلهی تایید را وارد و اینتر کنید.
|
||
|
||
<div align=center markdown=1>
|
||
|
||

|
||
|
||
|
||

|
||
|
||
</div>
|
||
|
||
* پس از آن مشاهده میکنید که تست پهنای باند شما اجرا شده و بعد از سپری شدن زمان کوتاهی خروجی آن نمایش داده میشود. هر زمان که نیاز به انجام مجدد این تست داشته باشید کافیست عبارت `speedtest` را در خط فرمان تایپ کرده و اینتر کنید تا تست مجدد انجام شود.
|
||
|
||
<div align=center markdown=1>
|
||
|
||

|
||
|
||
|
||
</div>
|
||
|
||
|
||
* در برخی شرایط کاربران نیاز به تست از لوکیشنهای دیگری را دارند، به این منظور برای دریافت لیست لوکیشنها کامند زیر را اجرا کنید.
|
||
|
||
<div dir=ltr markdown=1>
|
||
|
||
```
|
||
speedtest --servers
|
||
```
|
||
</div>
|
||
|
||
<div align=center markdown=1>
|
||
|
||

|
||
|
||
|
||
</div>
|
||
|
||
* همانطور که در تصویر فوق قابل مشاهدهست لیستی از سرورها با لوکیشنهای نزدیک به سرورتان به شما نمایش داده میشود، در ستون ID نیز یک کد ۵ رقمی برای هر ردیف وجود دارد، لوکیشن مد نظر برای تست را انتخاب و کد ۵ رقمی آنرا کپی کنید، سپس توسط کامند زیر میتوانید از لوکیشن مد نظر خود اسپیدتست بگیرید، تنها در بخش آخر عبارت ID را با کد مد نظر جایگزین کرده و اینتر کنید.
|
||
|
||
<div dir=ltr markdown=1>
|
||
|
||
```
|
||
speedtest --server-id=ID
|
||
```
|
||
</div>
|
||
|
||
<div align=center markdown=1>
|
||
|
||

|
||
|
||
</div>
|
||
|
||
## روش دوم: استفاده از ابزار bench.sh
|
||
* با استفاده از ابزار فوق، علاوه بر تست سرعت از لوکیشنهای مختلف، مشخصات سختافزاری سرور شامل CPU، فضای ذخیره سازی، رم، معماری پردازنده، سرعت پورت شبکه و… را به راحتی و با اجرای کامند زیر میتوانید مشاهده کنید.
|
||
|
||
<div dir=ltr markdown=1>
|
||
|
||
```
|
||
wget -qO- bench.sh | bash
|
||
```
|
||
</div>
|
||
|
||
<div align=center markdown=1>
|
||
|
||

|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
* پس از اجرای دستور فوق کافیست دقایقی (حدودا ۵ تا ۸ دقیقه) صبر کنید تا از چندین لوکیشن در قارههای مختلف تست سرعت گرفته و نتایج نمایش داده شود.
|