سرور از قطعات سختافزاری خاصی تشکیل شده است که بالاترین پردازش و عملکرد از آنها انتظار میرود. عموما سرورها از پردازندهای قدرتمند با چندین عدد هسته فیزیکی و مجازی، RAM بالا و هارددیسک با فضای ذخیرهسازی چند ترابایتی، تشکیل میشوند.
با توجه به این میزان قدرت و عملکرد، سرور میبایست در فضایی نگهداری شود که بدون هیچگونه اختلال و قطعی به صورت ۲۴ ساعته روشن و به اینترنت وصل باشد.
تشریح عملکرد و تاثیر سایت بر منابع سخت افزاری
همانطور که می دانید اغلب درخواست ها برای سایت مانند بازدید یک صفحه، ثبت نام، ورود و صدها مورد دیگر یک عمل پردازشی محسوب می شوند. این درخواست ها اغلب از طریق وب سرور به وب سرویس ها منتقل و عمل پردازش توسط سخت افزارها صورت می گیرد. برای تکمیل پردازش سخت افزارهایی نظیر سی پی یو ، رم ، هارد دیسک وارد کار می شوند و سرعت انجام پردازش ها به همه آنها بستگی دارد. نمی توان گفت چون سی پی یو قدرت پردازشی بالایی دارد پس درخواست ها سریعا انجام می شوند.
انجام درخواست و بازگشت جواب به کاربر
طی این سه مرحله CPU , RAM و هارد دیسک بصورت کاملا مستقیم درگیر می شوند. سی پی یو کار پردازش را بر عهده داشته، رم وظیفه نگهداری اطلاعات بصورت موقت را عهده دار بوده و عمل Input/Output نیز بر روی هارد دیسک نوشته می شود. اگر تناسب قدرت سخت افزاری نیز در سرور رعایت نشده باشد کارایی مناسبی نخواهیم داشت. برای مثال فرض کنید سی پی یو و رم جزو قدرتمندترین ها باشند اما هارد دیسک وضعیت و سرعت مطلوبی نداشته باشد. با توجه به اینکه درخواست مطرح شده به اتمام عملیات خواندن یا نوشتن وابسته است و سخت افزارهای دیگر منتظر اینکار می مانند عملکرد ضعیف یک سخت افزار روی تمام سیستم تاثیرگذار خواهد بود. به همین جهت در سال های اخیر از درایوهای پرسرعت SSD به جای هارد دیسک های با سرعت پایین استفاده می شود که موجب بالا رفتن سرعت و سریع شدن پاسخ به درخواست ها می شود. این موضوع در کل سبب می شود با توجه به سریع پاسخ داده شدن شدن درخواست بار کمتری به سرور در آن واحد تحمیل شود.ver نامیده میشود که در آن یک محاسبات سراسری واحد در چندین فرایند یا سیستم توزیع میگردد. سرورها کارهای متعددی مانند به اشتراکگذاری داده یا منابع بین چندین کاربر یا انجام محاسبات برای یک کاربر را انجام میدهند که سرویس نامیده میشود. یک سرور میتواند به تنهایی در خدمت کاربران بسیاری باشد و همینطور یک کاربر میتواند به تنهایی از چندین سرور استفاده نماید.