کش (cache) سایت چیست ؟
در این مقاله تیم وب داران ( طراحی سایت در تهران ) قصد دارد به طور کامل در رابطه با مبحث جالب مفهوم اینکه کش (cache) سایت چیست ؟ و چه تاثیری بر سئو سایت شما دارد ، صحبت کند.
برای یادگیری سئو به چه چیزی احتیاج دارید، مطالعه این مطلب می توانید در ارتقا دانش شما سودمند باشد.
تا به حال به سوال های زیر برخورده اید و یا خودتان این سوال ها را از کسی پرسیده اید؟
چرا یک سایت خاص دفعه اول دیر باز می شود ولی دفعه دوم و سوم خیلی سریع تر باز می شود؟
زیرا این موضوع به کش (cache) سایت شما بستگی دارد!
کش (cache) سایت چیست ؟
برای خرید لپ تاپ ، دو لپ تاپ مشابه دیدم اما فروشنده گفت سی پی یو کش این دو با یکدیگر تفاوت دارد ! کش (cache) سایت چیست ؟
اگر هنوز شکل ظاهری سایت خود را درست نمی بیند پس احتمالا کش مرورگر شما مشکل دارد!
اگر جواب شما بله است و به حداقل یکی از این سوالات برخورده اید ، پس تا انتهای این مقاله با ما همراه باشید تا در انتهای مقاله بفهمیم کش (cache) سایت چیست و چه کاربرد هایی برای سایت ما دارد.
خودِ کلمهی Cache به معنای پنهان کردن یا چیزی است که برای کاربردهای آتی ذخیره و پنهان شده است.
ما برای این که خیلی ساده بتوانیم کش را توضیح دهیم با یک مثال شروع می کنیم.
اگر شما انباردار یک کارخانه باشید و در هر تقاضای در روز از شما ۷۰ مورد آن ، در رابطه با چند نوع قطعه خاص باشد ، (شما حکم پردازنده و انبار حکم حافظه رم را دارد) پس یقیناً شما آن چند قطعه خاص را در روزهای بعدی کنار دست خود مرتب می کنید یا محل قرار گیری آن چند نوع قطعه خاص را در دفتر خود یادداشت می کنید تا برای پیدا کردن آن ها دیگر نیاز به گشتن کل انبار نداشته باشید پس سرعت دسترسی به آن قطعات را با این عمل خود افزایش دادید.
درست حدس زدید این دفترچه که شما محل قرارگیری آن قطعات را در آن یادداشت کردهاید یا آن میز که شما قطعات خاص را در آن چیده اید کار یک سیستم حافظه کش در پردازنده را نشان می دهد که باعث سرعت دسترسی به آن قطعات می شود.
در ادامه لازم است بدانید که حافظه کش یک حافظه بسیار سریع از نوع SRAM است که برای جلوگیری از تاخیر زمانی بین حافظه رم و پردازنده به وجود آمده است.
در واقع حافظه کش یک حافظه کوچک سریع و گران تر از حافظه رم است که همیشه مقداری از اطلاعات موجود در رم را در درون خود نگهداری میکند تا پردازنده خیلی سریع تر به آن اطلاعات دسترسی داشته باشد.
همان طور که می دانید سریع ترین قطعه در کامپیوتر ، پردازنده است و بر طبق دستوراتی که سیستم عامل به آن می دهد کار می کند.
سیستم عامل هم که روی هارد ذخیره شده و برنامه ها و فایل ها هم روی هارد ذخیره می شوند.
هارد یک قطعه ی الکترو مکانیکی است.
یعنی چه ؟ یعنی برای دستیابی به اطلاعات باید یک سوزن روی یک دیسک گردان بچرخد تا اطلاعات ذخیره شده را بیرون بکشد.
هارد سرعت خیلی کمتری نسبت به پردازنده دارد و برای این منظور که مشکل پیش نیاید حافظه رم طراحی شده است که اول اطلاعات را از هارد به رم و بعد به پردازنده منتقل می شود.
با وجود حافظه رم ، همچنان مشکل تاخیر زمانی وجود دارد زیرا حافظه رم سرعت بیشتری نسبت به هارد دارد اما سرعتش نسبت به پردازنده کمتر است !
یعنی اگر قرار بود پردازنده با رم بطور مستقیم کار کند برای دریافت اطلاعات باید مدت زمان زیادی منتظر می ماندیم.
دانشمندان برای افزایش سرعت پردازش حافظه دیگری بین حافظه رم و پردازنده قرار دادند و آن را حافظه کش (cache) یا کش مموری (cache memory) نام گذاری کردند.
از لحاظ تکنولوژی ، تکنولوژی ساخت حافظه کش و حافظه رم متفاوت است و همین امر سبب سرعت بیشتر در حافظه کش شد.
حافظه رم از جنس DRAM است اما حافظه کش از جنس SRAM است.
هم اکنون که با این مفهوم که کش (cache) چیست آشنا شدید لازم است کمی چند در رابطه با کش هوشمند نیز اطلاعاتی کسب کنید.
در گذشته برای هر هسته یک حافظه کش مشخص با مقدار ثابت در نظر میگرفتند.
به عنوان مثال اگر پردازنده ، هشت عدد هسته داشت هشت عدد حافظه کش با مقدار ثابت در نظر میگرفتند مثلا ۶۴ کیلوبایت.
مشکل از اینجا شروع شد که اگر در این حالت یکی از هسته ها به حافظه بیشتر از ۶۴ کیلوبایت نیاز داشته باشد باید به سراغ حافظه اصلی یا همان حافظه رم می رفت.
دانشمندان با طراحی کش هوشمند یا اسمارت کش ، مشکل شان را برطرف کردند.
به این صورت که یک حافظه کش کلی در نظر می گیرند مثلا یک مگابایت و هر هسته بسته به نیاز از آن کش استفاده می کند.
مثلاً اگر هسته ۳ نیاز به کش بیشتر داشته باشد و هسته ۱ بیکار باشد ، هسته ۳ می تواند از کش بیشتری استفاده کند.
در واقع حافظه کش به صورت داینامیک در هر لحظه میتواند بسته به نیاز هسته ها در اختیار هسته ها قرار بگیرد.
با این انقلاب در کش ها مشکل ما حل میشود زیرا در اکثر مواقع دیگر نیازی به سر کشیدن به حافظه رم نیست ، و هسته ها متناسب با نیازشان می توانند از حافظه کش استفاده کنند.
نکته قابل توجه اینجاست که یکی دیگر از مزایای کش هوشمند این است که اگر یک دیتا توسط هسته ۳ به کش آمده باشد و هسته ۴ هم به همان دیتا نیاز داشته باشد دیگر نیاز نیست که هسته ۴ آن دیتا را از رم به کش (cache) بکشد چون همان جا هست و می تواند از آن استفاده کند.
و همانطور که مشخص است این امر بر روی سرعت سایت ما و بالطبع سئو سایت ما تاثیر گذار است.
تصور کنید که یک پردازنده فقط یک حافظه کش داشته باشد مثلاً ۱۲۸ کیلوبایت ، وقتی اطلاعاتی را میخواهد پیدا کند و پیدا نکند مجبور میشود به رم مراجعه کند که این کار بر روی سرعت برنامه و یا سایت ما تأثیرگذار است.
اما اگر یک کش (cache) دیگر نقش زاپاس را داشته باشد ، سرعت دسترسی به آن اطلاعات بیشتر میشود.
پس فلسفه وجودی حافظه کش (cache) سطح ۱ و ۲ و ۳ و حتی سطح ۴ نیز همین است.
پس به نزدیکترین حافظه کش پردازنده کش (cache) سطح ۱ میگویند که اگر اطلاعات مورد نظر پردازنده توی کش سطح ۱ نباشد به سراغ حافظه کش سطح ۲ و اگر نبود سراغ حافظه کش سطح ۳ و همین طور کش (cache) سطح ۴ میرود و اگر آنجا هم نبود به سراغ حافظه رم و اگر در آنجا هم نبود به سراغ هارد میرود.
نکته دیگر این است که هر چه سطح حافظه کش (cache) بیشتر باشد سرعتش نیز کمتر میشود ولی در عوض حجمش بیشتر می شود.
نکته مهم این است که بدانید هر سطحی از کش (cache) سرعت بیشتری نسبت به حافظه رم دارد.
با دانستن این نکات می توان به تدریج رایطه کش (cache) سایت را با سرعت سایت خود بفهمید.
همان طور که در رابطه با کش (cache) سطح ۱ و ۲ و ۳ توضیح دادیم اگر اطلاعات داخل کش ۱ نباشد پردازنده به سراغ کش ۲ می رود و یک تاخیر زمانی به وجود میآید ، به این تأخیر زمانی cash miss میگویند.
و برعکس این مورد یعنی اگر آن اطلاعات در حافظه کش باشد به آن cache hit می گویند.
اما به طور کلی مسئله میزان CACHE MISS و CACHE HIT بستگی به معماری پردازنده و الگوریتم کش و حجم کش (cache) سطح ۱ دارد ، که در این مقاله فرصت بحث در این باره نمی گنجد.
توضیح دادن این مفهوم که کش (cache) چیست؟ و کارایی آن به صورت دقیق مورد نیاز بود ، زیرا بدون دانستن این اطلاعات مطالب بعدی در رابطه با کش وب سایت ها گنگ به نظر می آید.
حال که با مفهوم کش آشنا شدید قطعا متوجه شده اید که این مفهوم در وب سایت شما نیز بسیار موثر و کارآمد خواهد بود.
در ادامه مقاله به نحوه کش کردن صفحات و این که چقدر کش (cache) وب سایت در سئو سایت شما و بازدید سایت شما می تواند موثر واقع شود و همچنین انواع کش را ارائه می دهیم.
باید بگوییم اولین بار کسی که صفحه اصلی وب سایت شما را بازدید می کند ، آن را به صورت مسیر طبیعی اولیه دریافت می کند.
یعنی :
درخواست دریافت می شود ، پردازش بر روی سرور انجام می شود ، و نتایج به شکل یک فایل HTML درآمده و به مرورگر بازدیدکننده فرستاده می شود.
از آنجا که کش (cache) شدن فعال است ، سرور به سرعت این فایل HTML را در حافظه ی RAM خود ذخیره می کند.
دفعه بعد شما یا هر کس دیگری که این صفحه را بازدید می کند ، دیگر سرور نیاز به انجام فرایند پردازش و تبدیل به فایل HTML ندارد.
سرور به سادگی فایل HTML ای را که در حافظه ذخیره دارد به مرورگر ارسال می کند.
مثلا اگر پست جدیدی بر روی وب سایت وردپرس شما قرار بگیرد تکلیف چیست ؟
آیا پست جدید خارج از کش و در نتیجه خارج از دید بازدید کنندگان سایت نیست؟
نکته اینجاست که همه سیستم های کش (cache) از پیش برای چنین شرایطی برنامه ریزی شده اند.
یک سیستم کش (cache) نه تنها یک مکانیسم برای ذخیره فایل های HTML دارد ، بلکه راهی برای خالی کردن کش و بازسازی آن در شرایطی خاص مانند انتشار مطلب جدید نیز مد نظر دارد.
یک کش پیکربندی شده برای وردپرس ، زمانی که یک پست جدید منتشر می شود ، فایل ذخیره شده در حافظه را پاک می کند.
قسمت اول مقاله در اینجا به پایان رسید.
امید دارم که این اطلاعات اولیه برای شما سودمند واقع شده باشد.
منتظر ما برای قسمت دوم این مقاله باشید.
تیم طراحی سایت تهران و سئو وب داران همیشه همراه شماست.
شما می توانید به کمک کارشناسان سئو ما در صدر نتایج گوگل قرار بگیرید و کسب و کار خود را متحول کنید.
کارشناسان ما با توجه به تسلط خود در زمینه سئو و طراحی وب سایت و همچنین تسلط کامل روی تکنیک های سئو محلی و همچنین با به کارگیری متدهای روز دنیا در زمینه بهینه سازی می توانند شما را در کلمات کلیدی مختلف در نتایج گوگل بالا بیاورند.
شما می توانید برای اطلاعات بیشتر راجع به هزینه سئو به صفحه ” قیمت سئو سایت ” وب سایت ما مراجعه کنید.
همچنین کارشناسان طراحی سایت ما می توانند شما را در زمینه طراحی سایت فروشگاهی و طراحی وب سایت شرکتی راهنمایی کنند و یا این سایت ها را به صورت اختصاصی برای شما طراحی کنند.