هنگامی که وب سایت طراحی می شود، مهم ترین نکته این است که چگونه ظرفیت سرور و هاستینگ را در میزبانی بازدید کنندگان متوجه شویم؟ ما در این مقاله این موضوع را به صورت کامل برای شما عزیزان توضیح خواهیم داد.
نحوه اطلاع از ظرفیت سرور و هاستینگ در میزبانی
وقتی کمپین یا رویدادهای دیگری را در وب سایتتان انجام می دهید که منجر به دریافت ترافیکی بسیار بالاتر از زمان های معمولی وب سایت شما می شود، نکته مهم این است که هاستینگ شما، پاسخگوی این تعداد از بازدید کننده ها باشد و سایتتان را از دسترس خارج نکند.
عوامل زیادی وجود دارد که ممکن است عملکرد وب سایت شما را تحت تأثیر قرار دهد و از این رو بار سرورتان را افزایش و یا کاهش دهد. در این مقاله به تشریح آنچه شما باید نگران باشید، آنچه نباید نگران باشید و اینکه چگونه می توان تخمین های نسبتاً دقیقی از تأثیر کمپین های شما در مورد استفاده از منابع سرور را در اختیار شما عزیزان خواهیم گذاشت.
همیشه بین عملکرد و مقیاس پذیری معاملات زیادی وجود دارد. هنگامی که وب سایت خود را برای ترافیک زیاد آماده می کنید، باید مقیاس پذیری را قبل از عملکرد نهایی کاربر در اولویت قرار دهید و اغلب نمی توانید هر دو را بدست آورید.
هاستینگ شامل بسیاری از خدمات است که با هم کار می کنند تا صفحات وب را به کاربر نهایی ارائه دهند. هنگامی که سایتی را برای مقیاس گذاری آماده می کنید، تمرکز این است که از تنگناها به ترتیبی که ممکن است ظاهر شود خلاص شوید.
فرمول جادویی که ما برای تخمین هایمان استفاده می کنیم، اتفاقات را ضبط می کند و تعداد تقریبی تعداد کاربرانی را که می توانید همزمان در سایت خود در Google Analytics داشته باشید را به ما ارائه می دهد:
(number of CPU cores / Average Page Response Time in seconds) * 60 * User Click Frequency in seconds = Maximum simultaneous users
اندازه گیری های شما با ابزارهایی مثل Pingdom یا PageSpeed Insights در هنگام مقیاس بندی اهمیت چندانی ندارد و شما نمی توانید به داده های آن ها در خصوص تخمین ظرفیت سرور و هاستینگ در میزبانی استفاده کنید.
نحوه تخمین زدن ظرفیت وب سرورها
ما چند روش ساده داریم که بسیار ساده هستند و معمولاً تخمین های دقیقی از میزان ترافیکی که میزبان شما می تواند با آن دست و پنجه نرم کند، تولید می کنند.
تنگناها یا مواردی که بیشترین تاثیر را در عملکرد سیستم از نظر ظرفیت دارند در هنگام مقیاس گذاری ترافیک که در مرحله اول باید چک شوند، معمولاً:
- PHP
- عملکرد پایگاه داده
هستند.
تکنیک های بسیاری وجود دارد که می توانید برای کاهش بار این تنگناها استفاده کنید، اما ابتدا باید عملیات ریاضی انجام دهیم.

نحوه بررسی تعداد هسته های CPU سرور در وب سرور:
یک سرور مقدار مشخصی از CPU را در دسترس دارد. بیایید به عنوان نمونه از یک پردازنده E5 هشت هسته ای Dual 8 استفاده کنیم:
bash-4.2$ grep processor /proc/cpuinfo | wc -l
32
در این مثال، سرور با 32 هسته در دسترس است. تعداد هسته های CPU حداکثر مقدار PHP را که می توانید قبل از رسیدن سرور به حداکثر ظرفیت خود اجرا کنید، تعیین می کند. فرکانس (CPU (Ghz بر عملکرد کلی وب سایت شما تأثیر می گذارد اما برای محاسبه حداکثر ظرفیت اهمیتی ندارد.
همچنین می توانید از عملکردی مانند lscpu استفاده کنید.
bash-4.2$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 32
On-line CPU(s) list: 0-31
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 79
Model name: Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
Stepping: 1
CPU MHz: 1230.084
CPU max MHz: 3000.0000
CPU min MHz: 1200.0000
BogoMIPS: 4201.95
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 20480K
NUMA node0 CPU(s): 0-7,16-23
NUMA node1 CPU(s): 8-15,24-31
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall
nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl
xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor
ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2
x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm
abm 3dnowprefetch epb invpcid_single intel_pt kaiser tpr_shadow vnmi
flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms
invpcid rtm cqm rdseed adx smap xsaveopt cqm_llc cqm_occup_llc
cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts
خواندن این موارد برای افرادی که به آن آشنایی ندارند کمی دشوار خواهد بود اما تعداد سوکت * تعداد هسته * تعداد رشته در هر هسته نیز عدد 32 را تولید می کند.
به طور متوسط یک درخواست PHP به سایت شما چقدر زمان CPU را مصرف می کند؟
متریک دیگری که برای ارزیابی برآورد نیاز داریم مقدار زمانی است که CPU برای تولید صفحه وب ” به طور متوسط ” در سایت شما استفاده می کند.
ساده ترین روش برای انجام این کار، بررسی چند صفحه مختلف است (از صفحاتی که انتظار بازدید از آن ها را دارید) استفاده کنید و میانگین را محاسبه کنید.
عددی که برای تخمین از آن استفاده می کنیم، مجموع زمان برای اولین بایت + زمان بارگیری محتوا است. در مثال زیر می توانیم بخوانیم که زمان صرف شده برای تولید صفحه اول 323 میلی ثانیه است که 0.3 ثانیه می شود.
برای فروشگاه های تجارت الکترونیک بررسی عملکرد صفحات اول، صفحات دسته بندی، صفحات محصول، افزودن به سبد خرید و پرداخت وجه مهم است و تخمین زده می شود.
اگر سایت شما از حافظه پنهانی کامل صفحه استفاده می کند، باید یک حافظه نهان ذخیره (فقط برخی از پارامترها را به آدرس اینترنتی اضافه کنید، به عنوان مثال https://servebolt.com/؟cache=busted) . این امر باعث می شود که درخواست به جای حافظه نهان صفحه کامل، به PHP اصابت کند.
ارتباط بین هسته های CPU و زمان درخواست های PHP چیست؟
وقتی بازدید کننده از صفحه وب شما بازدید می کند، سرور مشغول تولید آن صفحه وب است تا زمانی که شما آن را دریافت نکردید. به عنوان مثال بالا، CPU در حالی که مشغول تولید این صفحه برای شما می باشد زمان اشغال شدن آن 323 میلی ثانیه است. با داشتن 1 هسته CPU حد مجاز سرور بارگزاری 3 صفحه در ثانیه خواهد بود.
فرمول محاسبه حداکثر ظرفیت وب سرور شما
Number of CPU cores / Average time for a page request (in seconds) = Max number of Page Requests per second
ظرفیت سرورها 32 هسته پردازنده است، بنابراین وقتی هر درخواست به وب سایت بطور متوسط 0.323 ثانیه از زمان CPU را استفاده می کند، ممکن است انتظار داشته باشیم که بتواند تقریباً با 32 هسته / 0.323 ثانیه زمان CPU = 99 درخواست در هر ثانیه را حل کند.
چرا تعداد درخواست صفحه در هر ثانیه یک معیار مهم برای مقیاس پذیری است؟
مقیاس پذیری وب سایت شما معمولاً کاهش می یابد تا سرور شما به حد CPU برخورد کند. میانگین زمان درخواست صفحه، زمان مصرف PHP و همچنین زمان استفاده از پایگاه داده برای نمایش داده ها را ضبط می کند.
چند کاربر می توانم همزمان در وب سایت خود داشته باشم؟
سؤال اینجاست که چگونه بازدید صفحه در هر ثانیه با Google Analytics ارتباط دارد؟ برای اینکه بفهمید چند کاربر همزمان می توانید در سایت خود داشته باشید، باید ابتدا آموزش های مربوط به گوگل آنالیتیکس را ببینید سپس Google Analytics خود را بررسی کنید و محاسبه کنید که چند نفر از کاربران شما به طور متوسط کلیک می کنند.

اگر به Audience> Overview بروید، میانگین مدت زمان جلسه و صفحات در هر جلسه را پیدا خواهید کرد. مدت زمان جلسه در این مثال 9 دقیقه و 10 ثانیه است، این 60 9 60 + 10 = 550 ثانیه است.
هر کاربر به طور متوسط 4.82 بار کلیک می کند. میانگین مدت زمان صفحه یا صفحات در هر جلسه را تقسیم کنید و در نتیجه 114 ثانیه دریافت خواهید کرد.
این بدان معنی است که متوسط کاربر در وب سایت شما تقریباً هر 2 دقیقه یک بار (هر 114 ثانیه) کلیک خواهد کرد. این تعداد می تواند بسیار متفاوت باشد، اما برای تجارت الکترونیکی قانون یکبار در دقیقه است.
وقتی می دانیم که یک کاربر در Google Analytics هر دقیقه یکبار کلیک می کند و می دانیم که ظرفیت سرورها 99 درخواست در هر ثانیه است می توانیم یک تخمین نسبتاً دقیق را محاسبه کنیم.
Number of max requests per second * 60 * Click frequency of users in seconds
= Maximum Number of Simultaneous Users
99 درخواست در هر ثانیه * 60 ثانیه * فاصله زمانی کلیک در دقیقه 2 = 11 880 حداکثر همزمان کاربران در Google Analytics می باشد.
در مورد این روش محاسبه قطعا سوالات زیادی ذهن شما را درگیر خواهد کرد، اما این نکته را بدانید که، بر اساس تجربه ما این روش محاسبه تخمین های دقیقی را ارائه می دهد. با این وجود، باید همیشه بدبینانه اعداد را گرد کنید تا در سمت امن بمانید!
چه تعداد کاربر می توانم در VPS خود داشته باشم؟
اگر سایت خود را بر روی VPS فقط با یک یا چند هسته پردازنده اجرا کنید، ممکن است حد ظرفیت خیلی زودتر برسد. مثلا:
- میانگین زمان درخواست پی اچ پی: 650ms
- هسته های پردازنده: 2
- فرکانس کلیک: 45 ثانیه (عادی برای تجارت الکترونیکی)
2 هسته / 0.65 = 3 بازدید از صفحه در ثانیه * 60 * 0.75 = 135 حداکثر کاربران همزمان.
چگونه می توان ظرفیت سرور در میزبانی وب سایت خود را بهبود بخشید؟
در اصل دو کار وجود دارد که می توانید برای بهبود مقیاس پذیری وب سایت خود انجام دهید: یا وب سایت شما باید منابع کمتری را برای هر بازدید کننده مصرف کند یا باید منابع سرور را افزایش دهید.
منابع سرور برای سایت های تجارت الکترونیکی بسیار مهم است، زیرا بیشتر درخواست ها پویا هستند و PHP را اجرا می کنند. ذخیره کامل صفحه به شما در مقیاس کمی کمک می کند، اما با بسیاری از جلسات و سبد خریدها، منابع سرور معمولاً به هر حال به سرعت هزینه می شوند. بنابراین، همیشه ایده خوبی است که برنامه وب خود را تنظیم کنید تا از منابع کمتری استفاده کرده و سریعتر آن را احرا کنید.
لحظه ای که منابع مورد نیاز سایت شما از محدودیت های یک سرور اختصاصی فراتر می رود، هزینه های شما نه تنها برای برنامه یا سرور میزبان شما افزایش می یابد. همچنین هزینه های شما برای مشاوره، نگهداری و توسعه را افزایش داده و راه اندازی شما را پیچیده تر می کند.
برنامه های میزبانی استاندارد ما معمولاً به سایت شما امکان دسترسی به 24 یا 32 هسته CPU را می دهد. یک سایت سالم (سریع و بدون اشکال) یک سایت تجارت الکترونیکی به طور عادی برای صدها هزار یا حتی چند هزار کاربر بدون هیچ مشکلی و نگرانی مقیاس خواهد بود!
امیدوارم از مطالعه مقاله چگونه ظرفیت سرور و هاستینگ را در میزبانی بازدید کنندگان متوجه شویم؟ نهایت لذت و استفاده را برده باشید و بتوانید سرور مورد نظرتان را بدرستی انتخاب کنید.
توصیه ممتازسئو
در صورت وجود هرگونه سوال و برای کسب اطلاعات بیشتر می توانید از مشاورین ممتاز سرور کمک بگیرید.
دیدگاهی بنویسید