پروسه رشد یک سایت معمولا روند مشخصی دارد؛ بیشتر کسب و کارها کار خود را با میزبانی اشتراکی آغاز میکنند، اما بعد از اینکه سایتشان پیشرفت کرد و میزان بازدیدها افزایش یافت، به فکر خرید vps خواهند بود. با این حال، همیشه هم داستان به همین سادگی نیست! برخی از مجموعهها حتی با اینکه تعداد بازدیدهای زیادی ندارند، باز هم نمیتوانند از هاست اشتراکی شروع کنند و از همان قدم اول باید به سراغ خرید vps بروند. اما چرا دو سایت با بازدید یکسان نیاز به دو سرور با منابع متفاوت دارند؟
آیا میزان مصرف منابع سرور فقط با تعداد بازدیدکنندگان تعیین میشود؟
بیشتر کسب و کارها هنگام خرید سرور، تنها آمار بازدیدکنندگان سایت را مبنای تصمیمگیری قرار میدهند؛ اما این یک اشتباه رایج است! جالب است بدانید دو سایت با تعداد بازدید کاملا یکسان، ممکن است به منابع سختافزاری کاملا متفاوتی نیاز داشته باشند.
برای درک بهتر، یک وبلاگ ساده را تصور کنید. صفحات این وبلاگ از قبل کش شدهاند، کاربران صرفا مشغول خواندن مقالات هستند و هیچ درخواست پیچیدهای به سرور ارسال نمیکنند. چنین وبسایتی حتی اگر ترافیک و بازدید بالایی هم داشته باشد، با خرید VPS ارزان و منابع محدود به راحتی مدیریت میشود (از افزایش بازدید هم که کسی بدش نمیآید!).
در مقابل، یک سایت فروشگاهی را در نظر بگیرید که صدها محصول دارد. کاربران مدام در حال جستجو، اعمال فیلترهای مختلف، اضافه کردن کالا به سبد خرید و ثبت سفارش هستند. تمام این فرآیندها یعنی پردازش سنگین در لحظه! به همین دلیل، چنین سایتی حتما به خرید سرور مجازی با منابع قدرتمندتر نیاز دارد.
عوامل موثر بر مصرف منابع
عوامل مختلفی روی انتخاب نوع سرور و میزان منابع مورد نیاز یک سایت تاثیر میگذارند.
نوع سایت
بر خلاف تصور اکثر افراد که تعداد بازدیدکنندگان را تنها معیار میدانند، نوع سایت اهمیت فوق العادهای در میزان مصرف منابع دارد. اگر سایت شما استاتیک (ایستا) باشد، مصرف منابع آن بسیار پایین است و نیازی به پردازشهای سنگین ندارد؛ در نتیجه خرید سرور ارزان قیمت یا یک سرویس پایه بهراحتی جوابگوی نیازتان خواهد بود.
ولی سایتهای دینامیک مانند فروشگاههای آنلاین، شبکههای اجتماعی و وباپلیکیشنها، مدام در حال پردازش دادهها و درخواستهای کاربران هستند. این پروژهها قطعا به سروری با منابع بالاتر نیاز دارند. البته برای این سایتها هم لزوما نیازی به پرداخت هزینههای سنگین نیست؛ گاهی میتوان با خرید سرور مجازی ارزان اما با کانفیگ و منابع سختافزاری مناسب، بهترین بازدهی را گرفت. مهم این است که منابع سرور پاسخگوی پردازشها باشد.
نوع درخواستهای کاربران
آنچه میزان مصرف منابع را تعیین میکند، جنس فعالیتها و درخواستهایی است که کاربران در سایت شما انجام میدهند. برای درک بهتر، خودتان را جای یک کاربر بگذارید؛ فرض کنید وارد یک وباپلیکیشن بانکی شدهاید. هر کار سادهای که انجام میدهید، از استعلام موجودی گرفته تا انتقال وجه، نیازمند استعلام آنلاین از دیتابیس و پردازشهای سنگین در سمت سرور است.
حالا شرایطی را تصور کنید که وارد یک سایت خبری میشوید؛ اگر صفحات این سایت از قبل کش شده باشند، سرور بدون اینکه زحمت پردازش مجدد را به خود بدهد، بلافاصله پاسخ شما را میدهد. پس میبینید؟ حتی با بازدید یکسان، نوع درخواست کاربر میتواند فشار روی سرور را از زمین تا آسمان تغییر دهد!
استفاده از دیتابیس
میزان استفاده از دیتابیس یکی دیگر از آن فاکتورهای کلیدی است که مستقیم روی مصرف منابع سرور دست میگذارد. در بعضی از سایتهای ساده، هر درخواست کاربر تنها یک کوئری (Query) ساده به دیتابیس میفرستد؛ اما در پروژههای پیچیدهتر، با هر کلیک کاربر ممکن است دهها کوئری همزمان اجرا شود!
برای درک بهتر، یک سایت فروشگاهی را تصور کنید که صاحب آن صرفا با خرید سرور ارزان و منابع کاملا محدود کارش را شروع کرده است. وقتی شما صفحه یک محصول را باز میکنید، سرور باید در همان لحظه چندین کوئری مختلف را پردازش کند: استعلام اطلاعات محصول، بررسی موجودی انبار، بروزرسانی قیمت، فراخوانی نظرات کاربران و حتی پیشنهاد محصولات مشابه! مشخص است که در چنین شرایطی، سرور محدود زیر بار این همه درخواست نفسگیر میشود و سایت کند خواهد شد.
تعداد کاربران هم زمان
با توجه به نکاتی که تا اینجا بررسی کردیم، شاید این تصور ایجاد شود که آمار بازدیدکنندگان کلا اهمیتی ندارد؛ اما اصلا اینطور نیست. تعداد بازدیدکنندگان همچنان روی سرور و منابع آن تاثیرگذار است، اما متغیر بسیار مهمتری که باید به آن توجه کنید، «تعداد کاربران همزمان» است.
برای روشنتر شدن موضوع، دو سایت را در نظر بگیرید که هر دو در طول یک ماه آمار بازدید کاملا یکسانی دارند. سایت اول این ترافیک را به صورت یکنواخت در تمام ساعات شبانهروز دریافت میکند، اما سایت دوم تمام مخاطبانش در یک ساعت خاص (مثلا زمان برگزاری یک کمپین یا تخفیف ویژه) به یکباره وارد سایت میشوند!
طبیعتا در این شرایط، سایتی که با هجوم کاربران همزمان مواجه میشود، فشار بینهایتی را به پردازنده و رم وارد میکند؛ بنابراین نیاز به منابع قویتری دارد و حتما باید به فکر سرور مجازی ارزان اما با منابع اختصاصی و قابل ارتقا باشد تا سایت در ساعات شلوغی با کندی یا قطعی مواجه نشود.
جمع بندی: انتخاب بهترین منابع سرور بر اساس نیاز سایت
در درست بودن این موضوع که تعداد بازدیدکنندگان و کاربران روی مصرف منابع سایت تاثیر مستقیمی دارند هیچ شکی نیست؛ اما همانطور که دیدیم، تعداد بازدیدها هرگز تنها ملاک انتخاب سرور و تعیین میزان منابع نیست. در کنار ترافیک، فاکتورهای تعیینکنندهای مثل نوع و ماهیت سایت، میزان تعامل با دیتابیس، جنس درخواستهای کاربران و حجم پردازشهای سمت سرور بهشدت روی عملکرد پروژه شما تاثیر میگذارند. دقیقا به همین علت است که دو سایت با آمار بازدید کاملا یکسان، ممکن است به دو کانفیگ سختافزاری متفاوت نیاز داشته باشند و در نتیجه قیمت سرور مجازی آنها با هم فرق کند.
بنابراین، پیش از تصمیمگیری نهایی، حتما تمام جوانب و نیازهای فنی سایت خود را زیر ذرهبین قرار دهید؛ شناخت دقیق این نیازمندیها به شما کمک میکند مناسبترین سرویس را انتخاب کنید و هزینههای ماهانه خود را در بهینهترین حالت ممکن نگه دارید.





نظرات در مورد : چرا دو سایت با بازدید یکسان، منابع سرور متفاوتی دارند؟