مقایسه عملکرد وب سرور و TTFB در پلن های VPS بلوسرور
اگر در خرید vps بین دو پلن cx23 و cpx22 تردید دارید، در صفحه تست عملکرد پردازنده های VPS های بلوسرور میتوانید قدرت CPU و Io هر سرور را مشاهده کنید. اما اگر قصد راه اندازی سایت دارید، ما در این صفحه که برای تست عملکرد وب سرور است، یک وردپرس خام و با همان قالب پیش فرض وردپرس را برای وب سرور تست کردیم و در حالت های مختلف، اتصال dns only و حالت proxies تست کردیم تا بتوانید نتایج عملکرد را مقایسه کنید.
عملکرد سرور به طور مستقیم بر سرعت سایت، تجربه کاربری و حتی رتبه شما در موتورهای جستجو تاثیر میگذارد. این تست ها توسط ایرج زاهدی مدیر بلوسرور گرفته شده و با تحلیل دقیق آنها، به شما کمک کنیم تا با دیدی باز و بر اساس دادههای عملی، بهترین انتخاب را برای وبسایت وردپرسی خود یا انتخاب پلن و وب سرور مناسب داشته باشید.
شرایط و روش انجام تست
برای اینکه نتایج کاملا قابل اعتماد و منصفانه باشند، تمام تستها در شرایط یکسان انجام شدهاند:
- دیتاسنتر: هتزنر، موقعیت آلمان
- سیستم عامل: اوبونتو ۲۴.۰۴
- نرم افزار: یک سایت وردپرسی خام با قالب پیشفرض و بدون هیچ افزونه کش
- پلنهای سخت افزاری:
- پلن استاندارد: Hetzner Cloud CX23
- پلن بهینه با پردازنده AMD: Hetzner Cloud CPX22
- ابزارهای تست:
- GTmetrix و KeyCDN برای سنجش سرعت بارگذاری اولیه و TTFB
- ApacheBench (ab) و wrk برای سنجش عملکرد سرور زیر فشار ترافیک سنگین
ما هر سرور را در دو حالت مختلف تست کردیم:
- حالت DNS Only: در این حالت، دامنه مستقیما به آیپی سرور متصل است و تمام درخواستها بدون واسطه به سرور اصلی ارسال میشوند. این حالت، عملکرد خام و واقعی سرور را نشان میدهد.
- حالت Proxies کلودفلر: در این حالت، ترافیک سایت از طریق شبکه توزیع محتوای (CDN) کلودفلر عبور میکند. این کار به افزایش امنیت و سرعت بارگذاری سایت برای کاربران در نقاط مختلف جهان کمک میکند.
بررسی عملکرد پلن استاندارد (CX23)
ابتدا به سراغ پلن استاندارد CX23 میرویم که یک انتخاب رایج برای بسیاری از وبسایتها است.
۱. نتایج تست CX23 با CDN کلودفلر (Proxies)
در این حالت، ترافیک سایت از شبکه کلودفلر عبور میکند. کلودفلر مانند شبکهای از پیکهای سریع در سراسر جهان عمل میکند. وقتی کاربری از نقطهای دور مانند نیویورک سایت شما را باز میکند، کلودفلر محتوای سایت را از نزدیکترین سرور خود به آن کاربر تحویل میدهد و نیازی نیست اطلاعات از سرور اصلی در آلمان مسافت طولانی را طی کند.
تست سرعت از نقاط مختلف جهان (KeyCDN)
این ابزار، سرعت دسترسی به سرور شما را از شهرهای مختلف دنیا اندازهگیری میکند. مهمترین معیار در اینجا TTFB یا (Time to First Byte) است. TTFB مدت زمانی است که طول میکشد تا اولین بایت از اطلاعات از سرور به مرورگر کاربر برسد. هرچه این عدد کمتر باشد، بهتر است.
| موقعیت | TTFB | توضیح |
|---|---|---|
| فرانکفورت (نزدیک به سرور) | ۶۵.۶ میلیثانیه | سرعت بسیار عالی به دلیل نزدیکی به سرور اصلی و بهینهسازی کلودفلر. |
| لندن | ۹۹.۸۷ میلیثانیه | سرعت بسیار خوب برای کاربران اروپایی. |
| نیویورک | ۳۳۵.۵۹ میلیثانیه | با وجود فاصله زیاد، کلودفلر زمان پاسخ را قابل قبول نگه داشته است. |
| سیدنی | ۹۸۷.۷ میلیثانیه | به دلیل فاصله جغرافیایی بسیار زیاد، زمان پاسخ طولانیتر است اما همچنان کلودفلر به بهبود آن کمک کرده است. |
همانطور که میبینید، کلودفلر به خصوص برای کاربران دورتر از آلمان، تاثیر مثبتی در کاهش زمان اولیه پاسخ سرور دارد.
تست سرعت بارگذاری صفحه (GTmetrix)
GTmetrix یک وبسایت کامل را شبیهسازی و بارگذاری میکند تا معیارهای مهمی را در مورد تجربه کاربری به ما بدهد. تست ما از لندن انجام شده است.
- Time to First Byte (TTFB): ۲۳۶ میلیثانیه. این زمان پاسخدهی اولیه سرور است که بسیار خوب ارزیابی میشود.
- First Contentful Paint (FCP): ۵۵۴ میلیثانیه. این یعنی کمتر از نیم ثانیه طول کشیده تا اولین محتوای تصویری (مثل متن یا عکس) روی صفحه ظاهر شود. این سرعت به کاربر حس خوبی میدهد که سایت در حال بارگذاری است.
- Largest Contentful Paint (LCP): ۷۲۲ میلیثانیه. این معیار نشان میدهد که بزرگترین عنصر صفحه (معمولا بنر اصلی یا تصویر شاخص) در کمتر از یک ثانیه به طور کامل بارگذاری شده است که عملکردی عالی است.
- Fully Loaded Time: ۷۸۱ میلیثانیه. کل صفحه در کمتر از یک ثانیه به طور کامل بارگذاری شده است. این نتیجه برای یک سایت وردپرسی بدون کش، فوقالعاده است.
توضیح دستورات تست فشار (ApacheBench و wrk)
برای اینکه درک بهتری از نتایج زیر داشته باشید، بهتر است با دستوراتی که برای تست فشار استفاده کردهایم آشنا شوید:
دستور اول: ab -n 500 -c 50 https://blue-test.ir/
این دستور به ابزار ApacheBench (ab) میگوید:
- -n 500: در مجموع ۵۰۰ درخواست به سرور ارسال کن.
- -c 50: این ۵۰۰ درخواست را با شبیهسازی ۵۰ کاربر همزمان (Concurrency) انجام بده.
به زبان ساده، این تست شرایطی را شبیهسازی میکند که در یک لحظه، ۵۰ نفر همزمان در حال استفاده از سایت شما هستند. این یک تست فشار استاندارد برای سنجش عملکرد سایت در شرایط ترافیک متوسط است.
دستور دوم: wrk -t4 -c200 -d60s https://blue-test.ir/
این دستور یک تست سنگینتر و مدرنتر با ابزار wrk اجرا میکند:
- -t4: از ۴ هسته پردازنده (Thread) برای ارسال درخواستها استفاده کن تا فشار بیشتری وارد شود.
- -c200: تعداد ۲۰۰ اتصال همزمان (Connection) با سرور برقرار کن.
- -d60s: این تست را به طور مداوم به مدت ۶۰ ثانیه ادامه بده.
این تست سرور را تا مرز نهایی توانش تحت فشار قرار میدهد و برای شبیهسازی ترافیک بسیار سنگین و ناگهانی (مانند زمان برگزاری کمپینهای تبلیغاتی) کاربرد دارد تا ببینیم نقطه شکست سرور کجاست.
تست فشار با ۵۰ کاربر همزمان (ApacheBench)
این تست نشان میدهد که سرور زیر فشار ترافیک چگونه عمل میکند. ما ۵۰۰ درخواست را توسط ۵۰ کاربر همزمان به سرور فرستادیم.
- Requests per second: ۲۸.۴۱. این یعنی سرور توانسته است در هر ثانیه به طور میانگین به ۲۸ درخواست پاسخ دهد. این عدد نشاندهنده ظرفیت پردازشی سرور است.
- Time per request (mean, across all concurrent requests): ۳۵.۱۹۷ میلیثانیه. این میانگین زمانی است که هر یک از ۵۰ کاربر برای دریافت پاسخ منتظر ماندهاند.
این نتایج نشان میدهد که پلن CX23 در حالت پروکسی شده، برای سایتهایی با ترافیک متوسط عملکردی پایدار و قابل قبول دارد.
۲. نتایج تست CX23 بدون CDN کلودفلر (DNS Only)
حالا حالت proxies کلودفلر را از منوی DNS غیرفعال میکنیم و روی DNS Only تنظیم میکنیم تا عملکرد خام سرور را بسنجیم. در این حالت، کاربرانی که مثلا از نیویورک سایت را باز میکنند باید مستقیما به سرور مجازی آلمان متصل شود.
تست سرعت از نقاط مختلف جهان (KeyCDN)
| موقعیت | TTFB | مقایسه با حالت CDN |
|---|---|---|
| فرانکفورت | ۶۶.۸۲ میلیثانیه | تقریبا تفاوتی با حالت CDN ندارد، چون کاربر به سرور نزدیک است. |
| لندن | ۸۴.۸۵ میلیثانیه | هنوز هم سریع است، اما کمی کندتر از حالت CDN. |
| نیویورک | ۲۹۱.۲۹ میلیثانیه | کمی سریعتر از حالت CDN است که ممکن است به دلیل سربار کمتر در مسیر شبکه باشد، اما به طور کلی تفاوت چشمگیری ندارد. |
| سیدنی | ۸۵۶.۳۳ میلیثانیه | اینجا تفاوت مشخص میشود. زمان پاسخ برای کاربران دور، بدون CDN، بسیار طولانیتر است. مقادیر بالای DNS، Connect و TLS نشاندهنده زمان صرف شده برای برقراری ارتباط در این مسافت طولانی است. |
نتیجهگیری کلیدی: بدون CDN، کاربران نزدیک به دیتاسنتر (اروپا) تجربه خوبی خواهند داشت، اما کاربران در نقاط دیگر جهان با تأخیر بیشتری مواجه میشوند.
تست سرعت بارگذاری صفحه (GTmetrix)
- Time to First Byte (TTFB): ۵۶۶ میلیثانیه. این عدد بیش از دو برابر حالت CDN است (۲۳۶ میلیثانیه). این تأخیر به وضوح نشان میدهد که اتصال مستقیم از لندن به آلمان زمان بیشتری برای پردازش اولیه نیاز دارد.
- First Contentful Paint (FCP): ۹۵۷ میلیثانیه.
- Largest Contentful Paint (LCP): ۱.۰ ثانیه.
- Fully Loaded Time: ۱.۵ ثانیه.
لینک تست انجام شده در سایت GTmetrix برای پلن CPX22
تمام این معیارها به طور قابل توجهی کندتر از حالت با CDN هستند. این نشان میدهد که حتی برای کاربری در لندن (که نسبتا به آلمان نزدیک است)، استفاده از CDN تفاوت بزرگی در سرعت لود اولیه سایت ایجاد میکند.
تست فشار با ۵۰ کاربر همزمان (ApacheBench)
- Requests per second: ۳۰.۲۲. جالب است که در این تست، سرور توانسته به درخواستهای بیشتری در ثانیه پاسخ دهد. این ممکن است به این دلیل باشد که در تست فشار از یک موقعیت، نبود لایه واسط کلودفلر باعث شده ارتباط مستقیم کمی بهینهتر عمل کند.
- Time per request (mean, across all concurrent requests): ۳۳.۰۹۵ میلیثانیه.
این نتیجه نشان میدهد که سرور CX23 به تنهایی قدرت پردازشی خوبی دارد، اما این قدرت بدون CDN برای کاربران در سراسر جهان به خوبی قابل استفاده نیست.
بررسی عملکرد پلن بهینه (CPX22) با پردازنده AMD
این پلن از پردازندههای قدرتمندتر AMD EPYC استفاده میکند که انتظار میرود عملکرد بهتری، به خصوص در پردازشهای سنگین، داشته باشد. بیایید ببینیم آیا این تفاوت در عمل هم مشهود است.
۱. نتایج تست CPX22 با CDN کلودفلر (Proxies)
تست سرعت از نقاط مختلف جهان (KeyCDN)
| موقعیت | TTFB | مقایسه با CX23 (حالت CDN) |
|---|---|---|
| فرانکفورت | ۷۷.۸۶ میلیثانیه | کمی کندتر از CX23، که ممکن است به دلیل نوسانات شبکه باشد. |
| لندن | ۹۴.۸۳ میلیثانیه | بسیار نزدیک به CX23 و عملکرد عالی. |
| نیویورک | ۲۹۶.۷۸ میلیثانیه | سریعتر از CX23، که نشاندهنده پردازش سریعتر درخواست در سرور اصلی است. |
تست سرعت بارگذاری صفحه (GTmetrix)
اینجا تفاوت اصلی مشخص میشود:
- Time to First Byte (TTFB): ۲۶۷ میلیثانیه (مشابه CX23).
- First Contentful Paint (FCP): ۴۰۱ میلیثانیه. (در مقابل ۵۵۴ میلیثانیه در CX23)
- Largest Contentful Paint (LCP): ۴۷۹ میلیثانیه. (در مقابل ۷۲۲ میلیثانیه در CX23)
- Fully Loaded Time: ۵۵۹ میلیثانیه. (در مقابل ۷۸۱ میلیثانیه در CX23)
لینک تست 1 انجام شده در سایت GTmetrix برای پلن CPX22
لینک تست 2 انجام شده در سایت GTmetrix برای پلن CPX22
این نتایج بسیار عالی است، پلن CPX22 توانسته صفحه را حدود ۳۰ درصد سریعتر از CX23 بارگذاری کند. این یعنی پردازنده AMD تاثیر مستقیمی بر سرعت تولید و نمایش محتوای صفحه وردپرس دارد.
تست فشار با ۵۰ کاربر همزمان (ApacheBench)
اینجا قدرت واقعی پردازنده AMD نمایان میشود:
- Requests per second: ۴۷.۹۳. این عدد ۶۸ درصد بیشتر از پلن CX23 (که ۲۸.۴۱ بود) است.
- Time per request (mean, across all concurrent requests): ۲۰.۸۶۲ میلیثانیه. (در مقابل ۳۵.۱۹۷ میلیثانیه در CX23)
توضیح با مثال ساده: فرض کنید سرور شما یک صندوقدار در فروشگاه است. سرور CX23 میتواند در هر دقیقه به ۲۸ مشتری سرویس دهد، در حالی که سرور CPX22 میتواند به حدود ۴۸ مشتری سرویس دهد. این تفاوت بزرگ به این معناست که پلن CPX22 برای سایتهای پرترافیک، فروشگاههای آنلاین یا هر سایتی که کاربران زیادی به طور همزمان در آن فعالیت دارند، گزینهای بسیار برتر است.
تست فشار سنگین با ۲۰۰ کاربر همزمان (wrk)
این تست سرور را تا سر حد توان خود تحت فشار قرار میدهد.
- Requests/sec: ۲۵.۵۰
- Timeout errors: ۱۴۵۸
این نتایج نشان میدهد که سرور با ۲۰۰ کاربر همزمان به حداکثر ظرفیت خود رسیده و شروع به رد کردن درخواستها کرده است (Timeout). این تست برای شرایط بحرانی است و نشان میدهد که حتی سرور قدرتمند CPX22 نیز محدودیتهای خود را دارد.
۲. نتایج تست CPX22 بدون CDN کلودفلر (DNS Only)
تست سرعت بارگذاری صفحه (GTmetrix)
- Time to First Byte (TTFB): ۲۹۰ میلیثانیه.
- First Contentful Paint (FCP): ۴۵۴ میلیثانیه.
- Largest Contentful Paint (LCP): ۵۲۶ میلیثانیه.
- Fully Loaded Time: ۶۳۸ میلیثانیه.
حتی بدون CDN، سرور CPX22 به طرز چشمگیری سریعتر از CX23 در حالت DNS Only است (که LCP آن ۱ ثانیه بود). این نشان میدهد که قدرت پردازنده، فارغ از شبکه، یک فاکتور تعیینکننده در سرعت سایت است.
تست فشار با ۵۰ کاربر همزمان (ApacheBench)
- Requests per second: ۳۲.۶۳. این عدد همچنان بهتر از پلن CX23 در همین حالت (۳۰.۲۲) است و قدرت پردازشی بالاتر را تأیید میکند.
تست فشار سنگین با ۲۰۰ کاربر همزمان (wrk)
- Requests/sec: ۵۸.۷۴
- Timeout errors: ۲۸۰۵
در حالت اتصال مستقیم، سرور توانسته درخواستهای بیشتری را در ثانیه پردازش کند اما تعداد خطاها نیز افزایش یافته است. این نشان میدهد که سرور تمام توان خود را روی پردازش گذاشته اما در نهایت زیر بار سنگین، پایداری خود را از دست داده است.
نتیجهگیری نهایی: CX23 یا CPX22؟ کدام پلن برای راه اندازی سایت من مناسب است؟
پس از تحلیل تمام این دادهها، میتوانیم به یک جمعبندی روشن برسیم.
| معیار کلیدی | پلن استاندارد (CX23) | پلن بهینه AMD (CPX22) | برنده |
|---|---|---|---|
| سرعت بارگذاری اولیه صفحه (GTmetrix) | خوب (۷۸۱ میلیثانیه) | عالی (۵۵۹ میلیثانیه) | CPX22 |
| توانایی مدیریت کاربران همزمان (تست فشار) | قابل قبول (۲۸ درخواست در ثانیه) | فوقالعاده (۴۸ درخواست در ثانیه) | CPX22 |
| عملکرد خام سرور (DNS Only) | خوب | عالی | CPX22 |
| مقرون به صرفه بودن | بسیار خوب | خوب | CX23 |
چه زمانی پلن استاندارد CX23 را انتخاب کنید؟
اگر شما یک وبسایت شخصی، وبلاگ با ترافیک کم تا متوسط، یا یک سایت شرکتی ساده دارید، پلن CX23 یک انتخاب کاملاً مناسب و مقرونبهصرفه است. این سرور عملکردی پایدار و قابل اعتماد ارائه میدهد و با کمک یک CDN مانند کلودفلر، میتوانید سرعت خوبی را برای کاربران خود در سراسر جهان فراهم کنید.
چه زمانی باید به سراغ پلن بهینه CPX22 بروید؟
پلن CPX22 با پردازنده قدرتمند AMD، یک انتخاب عالی برای آینده وبسایت شماست. شما باید این پلن را انتخاب کنید اگر:
- یک فروشگاه اینترنتی (مانند ووکامرس) دارید که نیاز به پردازش سریع درخواستها و مدیریت کاربران همزمان دارد.
- انتظار ترافیک بالا یا رشد سریع بازدیدکنندگان را دارید.
- وبسایت شما دارای قابلیتهای داینامیک زیادی است، مانند انجمن گفتگو، سایت آموزشی با کاربران زیاد یا هر سیستمی که پردازشهای سمت سرور در آن سنگین است.
- سرعت برای شما یک اولویت اصلی است و میخواهید بهترین تجربه کاربری ممکن را ارائه دهید.
تفاوت عملکرد، به خصوص در مدیریت ترافیک سنگین، آنقدر چشمگیر است که هزینه کمی بالاتر پلن CPX22 کاملا توجیهپذیر است و ارزش آن را دارد.
در نهایت، هر دو پلن گزینههای خوبی هستند، اما انتخاب شما باید بر اساس نیازهای فعلی و آینده وبسایتتان باشد. امیدواریم این تحلیل جامع به شما در گرفتن یک تصمیم آگاهانه کمک کرده باشد.
بر اساس تست های انجام شده، بهترین پلن و سرور را برای سایت خود انتخاب کنید
نتایج این تست به وضوح نشان داد که پلنهای بهینه با پردازنده AMD (مانند CPX22) عملکردی بینظیر برای سایتهای وردپرسی، به خصوص فروشگاههای آنلاین و سایتهای پرترافیک، ارائه میدهند. با انتخاب سرور مناسب، سرعت و پایداری وبسایت خود را از روز اول تضمین کنید.
پرسشهای متداول (FAQ)
۱. آیا همیشه باید پلن گرانتر (CPX22 با پردازنده AMD) را انتخاب کنم؟
لزوما خیر. انتخاب به نیاز شما بستگی دارد. اگر یک وبسایت شخصی، وبلاگ با ترافیک متوسط یا اپلیکیشن سبکی دارید، پلن استاندارد (CX23) یک انتخاب کاملا اقتصادی و کارآمد است. اما اگر سرعت برای شما اولویت اصلی است، فروشگاه آنلاین دارید یا انتظار رشد سریع ترافیک را دارید، انتخاب پلن CPX22 با پردازنده AMD به دلیل تفاوت عملکرد چشمگیر، توجیهپذیر است.
۲. این تستها بدون کش انجام شدهاند. آیا استفاده از کش نتایج را تغییر میدهد؟
بله، استفاده از افزونههای کش (مانند LiteSpeed Cache یا WP Rocket) سرعت بارگذاری را برای هر دو پلن به شدت بهبود میبخشد. اما نکته مهم این است که کش بیشتر روی محتوای استاتیک تاثیر دارد. برای درخواستهای داینامیک (مانند سبد خرید، صفحات کاربری یا اولین بازدید کاربر)، قدرت پردازنده سرور همچنان حرف اول را میزند. بنابراین، حتی با وجود کش، برتری عملکردی پلن CPX22 در مدیریت ترافیک بالا و پردازشهای سمت سرور کاملا محسوس خواهد بود.
۳. آیا میتوانم بعدا سرور خود را از CX23 به CPX22 ارتقا دهم؟
بله. یکی از بزرگترین مزایای سرورهای ابری هتزنر، قابلیت ارتقای آسان و آنی است. شما میتوانید هر زمان که نیاز داشتید، پلن سرور خود را بدون از دست دادن اطلاعات و با حفظ همان IP، به یک پلن قویتر ارتقا دهید. این کار به شما اجازه میدهد تا با یک پلن اقتصادی شروع کرده و همگام با رشد کسبوکارتان، منابع سرور را افزایش دهید. البته توجه داشته باشید که امکان کاهش به پلن پایینتر و کم کردن هارد ممکن نیست.
۴. این تست روی وبسرور آپاچی انجام شده، آیا با Nginx یا LiteSpeed نتایج متفاوت خواهد بود؟
بله، وبسرورها نیز در عملکرد نهایی تاثیرگذارند. Nginx و به خصوص LiteSpeed در مدیریت درخواستهای همزمان عملکرد بهتری نسبت به آپاچی دارند و میتوانند تعداد درخواست در ثانیه (Requests per second) را افزایش دهند. با این حال، تفاوت نسبی عملکرد بین دو پردازنده ثابت باقی میماند؛ یعنی پلن CPX22 با هر وبسروری، همچنان عملکرد به مراتب بهتری نسبت به CX23 در همان شرایط خواهد داشت، زیرا قدرت پردازشی خام آن بالاتر است.
فهرست تیترها
نویسنده: ایرج زاهدی، بنیانگذار و معمار فنی بلوسرور. محتوای این مقالات بر پایه تجربه عملی در طراحی، پیادهسازی و مدیریت پروژههای متنوع میزبانی وب در ایران و خارج از کشور، در طول بیش از یک دهه فعالیت مداوم نوشته شده است. به عنوان متخصص در بهینهسازی عملکرد و عیبیابی سیستمهای هاستینگ (از VPS تا هاست اشتراکی)، هدف من به اشتراکگذاری تجربیات و راهکارهای فنی است؛ همان دانشی که امروز ستون اصلی پایداری و کیفیت در سرویسهای بلوسرور محسوب میشود.
