کش (cache) وبسایت چیست ؟

کش (cache) وبسایت چیست ؟

در این مقاله شرکت آرتایار قصد دارد به صورت کامل در ارتباط با موضوع جالب معنی اینکه کش (cache) وبسایت چیست ؟ و چه اثری بر ویسایت شما دارد ، صحبت کند.

تاکنون به سوال های زیر برخورده اید و یا خودتان این سوال ها را از کسی پرسیده اید؟

چرا یک وبسایت ویژه دفعه اول دیر باز می شود اما دفعه دوم و سوم بسیار سریع تر باز می شود؟

چون این موضوع به کش (cache) وبسایت شما بستگی دارد!

کش (cache) وبسایت چیست ؟

برای خرید لپ تاپ ، دو لپ تاپ شبیه بهم دیدم منتها فروشنده گفت سی پی یو کش این دو با هم دیگه متمایز است !

اگر هنوز شکل ظاهری وبسایت خود را درست نمی بیند بنابراین احیانا کش مرورگر شما ایراد دارد!

اگر جواب شما بله می باشد و به حداکثر یکی از این سوال ها برخورده اید ، پس تا پایان این مقاله با ما همراه باشید تا در پایان مقاله بفهمیم کش (cache) وبسایت چیست و چه بهره گیری هایی برای وبسایت ما دارد.

معنی کش (cache) وبسایت چیست ؟

خودِ کلمه‌ی Cache به مفهوم مخفی کردن یا چیزی می باشد که برای بهره گیری های آینده درج و مخفی شده است.

ما برای این که بسیار راحت بتوانیم کش را توضیح دهیم با یک مثال آغاز می کنیم.

اگر شما انباردار یک کارخانه باشید و در هر درخواست در روز از شما ۷۰ مورد آن ، در ارتباط با چند نوع قطعه ویژه باشد.

پس قطعا شما آن چند قطعه ویژه را در روزهای بعدی کنار دست خود آماده می کنید یا مکان قرار گیری آن چند نوع قطعه ویژه را در دفتر خود یادداشت می کنید تا برای یافتن آن ها دیگر احتیاج به گشتن کل انبار نداشته باشید بنابراین سرعت دسترسی به آن قطعه ها را با این عمل خود تکثیر دادید.

درست گمان کردید این دفترچه که شما مکان قرارگیری آن قطعه ها را در آن یادداشت کرده‌اید یا آن میز که شما قطعه های ویژه را در آن گذاشته اید کار یک سیستم حافظه کش در پردازنده را نمایش می دهد که منجر به سرعت دسترسی به آن قطعه ها می شود.

در ادامه ملزم می باشد که بدانید که حافظه کش یک حافظه خیلی سریع از نوع SRAM می باشد که برای پیشگیری از تاخیر زمانی بین حافظه رم و پردازنده شکل گرفته است.

در واقع حافظه کش یک حافظه کوچک سریع و پرقیمت تر از حافظه رم می باشد که دائما مقداری از اطلاعات موجود در رم را در داخل خود نگهداری می‌کند تا پردازنده خیلی زود تر به آن اطلاعات دسترسی داشته باشد.

چرا از حافظه کش (cache) بهره گیری می شود ؟

همان گونه که می دانید سریع ترین قطعه در کامپیوتر ، پردازنده می باشد و بر طبق دستور هایی که سیستم عامل به آن می دهد کار می کند.

سیستم عامل هم که بر روی هارد درج شده و برنامه ها و فایل ها هم بر روی هارد درج می شوند.

هارد یک قطعه ی الکترو مکانیکی می باشد.

یعنی چه ؟ یعنی برای به دست آوردن اطلاعات می بایست یک سوزن بر روی یک دیسک گردان بچرخد تا اطلاعات درج شده را بیرون بکشد.

هارد سرعت بسیار کمتری نسبت به پردازنده دارد و برای این منظور که خطایی رخ ندهد حافظه رم پیاده سازی شده است که نخست اطلاعات را از هارد به رم و بعد به پردازنده انتقال داده می شود.

با وجود حافظه رم ، همچنان دشواری تاخیر زمانی امکان دارد چون حافظه رم سرعت بیشتری نسبت به هارد دارد منتها سرعتش نسبت به پردازنده کمتر می باشد !

یعنی اگر قرار بود پردازنده با رم به صورت مستقیم کار کند برای دریافت اطلاعات می بایست مدت زمان زیادی را منتظر می ماندیم.

دانشمندان برای تکثیر دادن سرعت پردازش حافظه دیگری بین حافظه رم و پردازنده گذاشتند و آن را حافظه کش (cache) یا کش مموری (cache memory) نام گذاری کردند.

از لحاظ فن آوری ، فن آوری ایجاد حافظه کش و حافظه رم متمایز می باشد و همین کار باعث سرعت بیشتر در حافظه کش شد.

حافظه رم از جنس DRAM می باشد منتها حافظه کش از جنس SRAM می باشد.

حافظه کش (cache) سطح ۱ و ۲ و ۳ چیست ؟

فکر کنید که یک پردازنده تنها یک حافظه کش داشته باشد به طور مثال ۱۲۸ کیلوبایت ، زمانی که اطلاعاتی را می‌خواهد یافت کند و یافت نکند ناچار می‌شود به رم رجوع کند که این کار بر روی سرعت برنامه و یا وبسایت ما اثر می گذارد.

منتها اگر یک کش (cache) دیگر نقش اضافی را داشته باشد ، سرعت به دست آوردن اطلاعات آن بیشتر می‌شود.

بنابراین فلسفه وجودی حافظه کش (cache) سطح ۱ و ۲ و ۳ و حتی سطح ۴ هم همین می باشد.

بنابراین به نزدیک‌ترین حافظه کش پردازنده کش (cache) سطح ۱ می‌گویند که اگر اطلاعات مد نظر پردازنده داخل کش سطح ۱ نباشد به سوی حافظه کش سطح ۲ و چنانچه نبود به سوی حافظه کش سطح ۳ و همین طور کش (cache) سطح ۴ می‌رود و چنانچه آنجا هم نبود به سوی حافظه رم و اگر در آنجا هم نبود به سوی هارد می‌رود.

نکته دیگر این می باشد که هر قدر سطح حافظه کش (cache) بیشتر باشد سرعتش هم کمتر می‌شود اما در عوض ظرفیتش بیشتر می شود.

نکته اساسی این می باشد که بدانید هر سطحی از کش (cache) سرعت بیشتری نسبت به حافظه رم دارد.

با دانستن این نکته ها می توان به رفته رفته ارتباط کش (cache) وبسایت را با سرعت وبسایت خود را متوجه شوید.

آیا کش کردن صفحه ها اثری بر توسعه وبسایت دارد؟

یک وبسایت با کدنویسی مناسب ، در کمتر از دو ثانیه لود می شود.

قابل ذکر است سرعت لود شدن یک وبسایت معقوله ای می باشد که شما به آسانی می توانید آن را با بهره گیری از خدمات مجانی مثل GTMetrix تست کنید.

با طراحی کش ، نه تنها شما وبسایت خود را سریع تر کرده اید و در توسعه عملکرد آن پیروز بوده اید بلکه کار اساسی شما این بوده که یاری کرده ایدسایتتان بتواند بار ازدحام سنگینی را تحمل کند.