Kesh va keshlangan ma'lumotlar nima? Samsung telefonida keshlangan ma'lumotlar nima va ularni o'chirib tashlash mumkinmi?

Kesh bilan ishlash sxemasi

Kesh - bu kattaroq xotiraga ega bo'lgan maxsus ajratilgan kichik xotira maydoni valyuta kursi an'anaviy ma'lumotlarga qaraganda. U ko'rinishda mavjud nomuvofiqliklar protsessorlarning hisoblash quvvati va standart xotira saqlash qurilmalaridan ma'lumotlarni o'qish tezligi o'rtasida.

Taraqqiyot uchun hajmlarni oshirish kerak edi ma'lumotlarni saqlash, ularning qayta ishlash tezligi esa kompyuterlar paydo bo'lganidan beri orqada qolgan. Aynan shuning uchun bunday "ko'prik" ishlab chiqilgan. Ma'lumotni kesh xotirasiga kiritish jarayoni "deb ataladi. keshlash" Aslida, shuning uchun buni o'z vaqtida qilish juda muhimdir. tozalash- o'qish samaradorligini saqlash.

Brauzerlarda keshlash


Brauzerni keshlash algoritmi

Ko'pincha, keshlash haqida gapirganda, ko'p odamlar eslashadi kesh-fayllar brauzerlarda. Va bu ajablanarli emas, chunki ularni tozalash foydalanuvchilarga xatolar yuzaga kelganda beriladigan asosiy maslahatlardan biridir.

To'planib bormoqda ular ko'rilgan saytlar soni bilan birga - ulardan ma'lumotlarning bir qismi kesh xotirasiga yuklanadi va shu bilan ikkita gol: tezlikni oshirmoq umumiy yuklash vaqti va pasayish tarmoq trafigini yuklash. Saytga qayta kirganingizda, bu sodir bo'ladi imtihon server va mijoz o'rtasidagi ma'lumotlarning dolzarbligi to'g'risida. Nimani saqlash va nima bo'lmasligini veb-sahifa yaratuvchisi hal qiladi.

Windows-da kesh

Windows operatsion tizimlarida kesh fayllari juda ko'p joy egallaydi. Saqlanadi har xil vaqtinchalik fayllar dasturni ishga tushirgandan yoki o'zgartirgandan so'ng yaratilgan, oldindan ko'rish tasvirlar va musiqiy kompozitsiyalar, tiklash nuqtalari OS.

Bu jarayonni boshqaradi, deb atalmish kassa menejeri vaqti-vaqti bilan qutuladi ahamiyatsiz manbalardan. Bundan tashqari, aynan shu chastota asosiy omil hisoblanadi. samarali ish: agar fayllar tez-tez o'chirilsa, tizim ularni qayta o'qish vaqtini behuda sarflaydi va agar juda kam bo'lsa, yangi ma'lumotlar uchun joy qolmaydi.

Android-da kesh

Android operatsion tizimiga ega smartfonlarda vaziyat o'xshash ko'rinadi, bitta muhim "lekin" - taqdim etilgan xotira miqdori ancha past shaxsiy kompyuterga qaraganda. Bunga qo'shimcha ravishda, dasturlarni ishga tushirgandan so'ng, ular laganda ro'yxatida saqlanadi, keyin ularni qayta yaratish mumkin. kengaytirish, oxirgi sessiyada kiritilgan barcha saqlangan o'zgarishlar bilan.

Afsuski, OS keraksiz fayllarni tozalashda juda yaxshi ish qilmaydi, shuning uchun ilovalar uzoq vaqt ishlatilsa ishlamasligi mumkin. noto'g'ri, va telefonning o'zi sezilarli darajada kamayadi. Buning oldini olish uchun uchinchi tomon xizmatlaridan foydalanish tavsiya etiladi dasturlari, tozalashni amalga oshiradigan, masalan, Clean Master.

Hammaga salom! Men blogda deyarli hech qanday ma'lumot yo'qligini payqadim, keyin menga savol berildi ... telefondagi kesh nima va nima uchun u juda ko'p bo'sh joy egallaydi?! Google'dan so'rashganda, men hayron bo'ldim - b HAQIDA Resurslarning aksariyati telefonda keshlash kontseptsiyasiga hech qanday aloqasi bo'lmagan kompyuter kesh xotirasi haqida gapirdi. Odamlar chalkashib ketishadi, tushunishga harakat qilishadi va muvaffaqiyatsizlikka uchraydi - bu ajablanarli emas.

Xo'sh, Android telefonidagi kesh nima? — Ilovalardan foydalanganda, ular keyinchalik foydalanish uchun (Internetdan qayta yuklamaslik uchun) baʼzi maʼlumotlarni telefoningizga saqlaydi. Ushbu fayllar dastur keshida saqlanadi.

Oddiy misol. Albatta, hamma VKontakte ilovasi bilan tanish - u rasmlar va boshqa ma'lumotlarni telefonga saqlaydi, shunda siz ularni har safar Internetdan qayta yuklab olishingiz shart emas. Avatarlar, xabarlar tarixi - ehtimol siz ushbu ma'lumotlarning ba'zilari hatto Internetga ulanmasdan ham mavjudligini payqadingiz, shuning uchun ular qurilmangizdan yuklab olingan va shu bilan yuklab olish tezligini oshiradi va trafikni sezilarli darajada tejaydi.

Android telefonida keshlangan ma'lumotlar nima? — Bu ilova tezroq ishlashi va internet trafigini tejash uchun qurilmangiz xotirasida saqlanadigan vaqtinchalik maʼlumotlardir.

Qurilmangiz sozlamalarida ilova yoki oʻyinning keshini qancha egallashini koʻrishingiz mumkin, masalan, Xioami smartfonlarida ularning xususiy MIUI proshivkalarida sozlamalarda ushbu nuanslarning barchasini tahlil qiluvchi va tozalashga yordam beradigan alohida element mavjud. dastur keshi.

Men butunlay to'g'ri ta'rif bermagan sharhlar to'lqinining oldini olish uchun - men kesh nima ekanligini bilaman, lekin telefonlar kontekstida mening ta'rifim oddiy odamlar uchun yanada to'g'ri va tushunarli bo'ladi.

Telefonimdagi keshlangan ma'lumotlarni o'chirish mumkinmi?

Albatta o'chirib tashlashingiz mumkin, lekin kerakmi?! - bu butunlay boshqa savol. Agar telefoningizda bo'sh joy bilan bog'liq muammo bo'lmasa, keshlangan ma'lumotlarni o'chirishning alohida hojati yo'q... agar bu qanday ishlashini tushunsangiz, barcha ilovalar ushbu ma'lumotlarni qayta yuklashi mantiqan to'g'ri keladi (garchi siz bir oz bo'sh joy oladi)

Keshlangan ma'lumotlarni tozalash boshqa ma'lumotlarni (loginlar, parollar yoki sevimli o'yinlaringizning saqlashlari) o'chirmaydi, shuning uchun kesh bilan bog'liq muammolarga duch kelsangiz, uni ikkilanmasdan o'chirib tashlashingiz mumkin.

Kesh tozalansinmi yoki ilova maʼlumotlari oʻchirilsinmi? - Nima tanlash kerak ...

Albatta, "Keshni tozalash" funksiyasi bilan siz "Ma'lumotlarni o'chirish" tugmachasini ko'rdingiz - bu ekstremal choralar ... bu bilan siz dastur keshini tozalaysiz va barcha dastur sozlamalarini o'chirasiz. Shundan so'ng, dastur yoki o'yin noldan boshlanadi (uni birinchi marta o'rnatgandek).

Agar siz VKontakte ilovasi ma'lumotlarini o'chirib tashlasangiz, ishga tushirishda hisob ma'lumotlaringizni qayta kiritishingiz kerak bo'ladi. O'yinchoqlar bilan ham xuddi shunday - siz butun o'yinni yo'qotasiz va boshidan boshlaysiz (agar siz bulutli saqlashdan foydalanmasangiz)

Ilova yoki o'yinchoq ma'lumotlarini tozalagandan so'ng, uni eskirgan ma'lumotlarsiz va keshsiz ishga tushirishga harakat qiling, siz dasturni birinchi marta ishga tushirasiz, bu sizning muammoingizni hal qilganligini tekshiring, agar siz "Ma'lumotlarni o'chirish" ni qidirayotgan bo'lsangiz. " ilovaning ishlashi bilan bog'liq muammolarni hal qilish funktsiyasi.

Keshni yoki ma'lumotlarni qachon tozalash kerak

Endi abadiy savolga o'tamiz - telefoningizdagi keshni majburan tozalashga arziydimi?! Katta ehtimol bilan buni qilishingiz shart emas, lekin ba'zi ilovalar to'g'ri ishlamasligi mumkin... agar dasturlardan biri ishga tushganini sezsangiz yemoq qurilma xotirasida bo'sh joy - keshni xavfsiz tozalashingiz mumkin.

Agar dastur yoki o'yin ochiqchasiga yomon ishlayotgan bo'lsa yoki umuman ishlamasa (va siz uni birinchi marta ishga tushirmoqchi bo'lishingiz mumkin), siz "Ma'lumotlarni o'chirish" va dastlabki sozlashni amalga oshirishingiz mumkin. Ehtiyot bo'ling - ma'lumotlaringizni tiklay olmaysiz!

Xulosa - kesh haqida nimalarni bilib oldik

Shunday qilib, biz telefonda kesh nima ekanligini va nima uchun u juda ko'p joy egallashini aniqladik. Umid qilamanki, mening ahmoqona eslatma sizga ushbu shartlarni tushunishga yordam berdi va siz endi bu tushunarsiz iboralardan qo'rqmaysiz - sizni sharhlarda ko'rganimdan doimo xursandman!

Android qurilmalari bilan ishlashda (va nafaqat ular bilan) foydalanuvchilar ko'pincha "kesh" atamasiga duch kelishadi. Internet keshni tozalash, keshni o'chirish, o'yin keshini yuklab olish va hokazolarni taklif qiluvchi dasturlar va tavsiyalar bilan to'la. Shu bilan birga, ko'plab foydalanuvchilar ko'pincha ular nima bilan shug'ullanayotganini tushunmaydilar, ulardan talab qilinadigan operatsiyalarni mexanik ravishda bajaradilar. Ushbu maqolada men sizga Android telefonlarida keshlangan ma'lumotlar nima ekanligini, kesh bilan ishlash tamoyillari va uni qanday o'chirish kerakligini aytib beraman.

Har safar Android qurilmangizdan o'yinlar, Internetni ko'rish va hokazolar uchun foydalanganingizda, smartfoningiz o'z xotirasida ular haqidagi ma'lum ma'lumotlarni (sozlamalar, sahifalar nusxalari va boshqalar) saqlaydi. Ushbu saqlangan ma'lumotlar sizga ma'lum bir sayt, dastur va boshqalar bilan ishlashni tezlashtirishga imkon beradi, chunki endi ularni har safar qayta yuklab olishning hojati yo'q, lekin siz ular haqidagi ma'lumotlardan telefon xotirasida foydalanishingiz mumkin. Ushbu ma'lumotlar "keshlangan ma'lumotlar" deb ataladi va u "kesh" deb nomlangan tezkor kirish oraliq buferida joylashgan.

Shunga ko'ra, keshlangan ma'lumotlar sizning Android mobil qurilmangiz xotirasida joylashgan veb-sayt yoki dasturdan olingan ma'lumotdir. Ushbu ma'lumotlar sozlamalari va sahifalari oldindan keshlangan saytga kirishda, ma'lumotlari oldindan keshlangan dasturni ishga tushirishda va hokazolarda talab qilinadi.

Bundan tashqari, agar biz o'yinning "keshi" bilan shug'ullanadigan bo'lsak, unda bu holda biz to'qimalar, grafikalar, audio, video, o'yin sozlamalari va boshqalarni o'z ichiga olgan o'yin arxivini nazarda tutamiz. Bundan tashqari, aksariyat hollarda, bunday "kesh"siz o'yin oddiygina boshlanmaydi, shuning uchun nafaqat o'yin keshiga ega bo'lish, balki uni o'yin yo'riqnomasida tasvirlangan kerakli manzilga o'rnatish ham kerak.


O'yinni to'g'ri ishga tushirish uchun keshni o'rnatishni unutmang

Nima uchun keshni tozalash kerak?

Kesh nima ekanligini va telefonda keshlangan ma'lumotlar nimani anglatishini aniqlaganimizdan so'ng. Nima uchun muntazam ravishda keshni tozalash va undan ma'lumotlarni o'chirish kerakligi haqidagi savolga aniqlik kiritish kerak.

Bundan tashqari, qurilmangiz xotirasining Gb dan ortiq hajmini egallagan jild nima uchun kerakligini va Android qurilmasi xotirasining muhim qismini bo'shatish uchun uni qanday o'chirish kerakligini aniq bilishingiz kerak.

Qurilmangiz ishlaganda uning keshi turli xil ma'lumotlar bilan to'ldirila boshlaydi. Siz ko'rgan fotosuratlar, tashrif buyurgan saytlar, ishga tushirgan ilovalar - bularning barchasi qurilmangiz xotirasida iz qoldiradi. Bundan tashqari, aksariyat hollarda bunday keshlangan ma'lumotlar foydasiz yuk bo'ladi, chunki biz faqat bir marta tashrif buyurgan ko'plab saytlar, biz faqat bir marta ishga tushirgan ilovalar, biz boshqa ko'rmaydigan fotosuratlar va hokazo.

Shuning uchun keshlangan ma'lumotlar qurilmangiz xotirasini to'ldirmasligi va xatolar paydo bo'lishiga yordam bermasligi uchun muntazam ravishda keshni tozalash tavsiya etiladi. Buni qanday qilishni sizga quyida aytib beraman.

Keshlangan ma'lumotlarni qanday o'chirish mumkin

Keshlangan ma'lumotlar nimani anglatishini va nima uchun keshni tozalash kerakligini hal qilib, keshni samarali tozalash masalasini ko'rib chiqaylik.

Keshni tozalash bir necha usul bilan amalga oshirilishi mumkin, xususan:

Endi biz telefoningizdagi keshlangan ma'lumotlarni tozalash nimani anglatishini va buning uchun qanday usullardan foydalanishingiz mumkinligini aniqladik.

Xulosa

Yuqorida men telefonda keshlangan ma'lumotlar nima ekanligini, nima uchun ishlatilishini va uni qanday o'chirish mumkinligini batafsil muhokama qildim. Keshni ishlatishning foydali xususiyatiga qaramay, qurilma keraksiz ma'lumotlar bilan to'ldirilishining oldini olish uchun uni muntazam tozalash kerak. Buning uchun yuqorida aytib o'tilganlardan qulay dasturni yuklab oling, kuniga bir marta keshni avtomatik tozalashni sozlang - va qurilmangizdagi kesh bilan bog'liq muammo samarali hal qilinadi.

Bilan aloqada

Keshlash veb-ilovalarni optimallashtirish usullaridan biridir. Har qanday dasturda sekin operatsiyalar mavjud (SQL so'rovlari yoki tashqi API-larga so'rovlar), ularning natijalari biroz vaqt davomida saqlanishi mumkin. Bu sizga bunday operatsiyalarni kamroq bajarish va ko'pchilik foydalanuvchilarga oldindan saqlangan ma'lumotlarni ko'rsatish imkonini beradi.

Veb-ilovalar uchun eng mashhur keshlash texnologiyasi Memcache hisoblanadi.

Qachon keshlash kerak

Agar zarurat bo'lmasa, keshlashdan qochishga harakat qiling. Bu oddiy texnika, lekin u dasturning moslashuvchanligini pasaytiradi. Oldindan qo'shimcha ish qilmang, lekin kelajakda keshlashdan foydalanish imkoniyatini yarating:

  • Ma'lumotlar bilan ishlash uchun sinflar yoki funktsiyalardan foydalaning. Asosiy ilovada takroriy SQL tanlovlaridan foydalanmang.
  • Tashqi API bilan ishlash uchun oʻramlardan foydalaning.

Nimani keshlash kerak?

Sekin-asta yaratiladigan va tez-tez so'raladigan ma'lumotlarni keshlash kerak. Amalda bu odatda:

  • Tashqi xizmatlarga (RSS, SOAP, REST va boshqalar) so'rovlar natijalari.
  • Ma'lumotlar bazasidan sekin namunalar natijalari.
  • Yaratilgan HTML bloklari yoki butun sahifalar.

Ma'lumotlar bazasi tanlovlarini keshlash

Ma'lumotlar bazasi so'rovlari eng keng tarqalgan misoldir. Memcache asosida amalga oshirish juda oddiy:

!$list = memcache_get("online_users")) ( $sql = "Oxirgi tashrif buyurilgan foydalanuvchilardan * UNIX_TIMESTAMP() - 60*10"; $q = mysql_query($sql); while ($row = mysql_fetch_assoc($q)) $list = $satr; memcache_set("onlayn_foydalanuvchilar", $ro'yxat, 60*60);) $listni qaytarish; ) $list = get_online_users(); ...

# Foydalanuvchilarni olish so'rovi 1 soat davomida keshlanadi

Ma'lumotlarni yangilash

Agar siz yangilanishi mumkin bo'lgan ma'lumotlarni kesh qilsangiz, har bir yangilashdan keyin keshni tozalashingiz kerak:

memcache_delete("foydalanuvchi" . $id); }

Ro'yxat keshlash

Aytaylik, siz misoldagi kabi har bir foydalanuvchining ma'lumotlarini, shuningdek ularning ro'yxatlarini (masalan, onlayn foydalanuvchilar ro'yxatini) keshlaysiz. Foydalanuvchi ma'lumotlarini yangilashda siz keshdan faqat ko'rsatilgan foydalanuvchi uchun ma'lumotlarni o'chirib tashlaysiz. Ammo uning ma'lumotlari keshda bo'lgan onlayn foydalanuvchilar ro'yxatida ham bo'lishi mumkin. Har qanday foydalanuvchi ma'lumotlari yangilanganda ro'yxatlarni tiklash samarali emas. Shuning uchun bu usul odatda qo'llaniladi:

  1. Ular faqat foydalanuvchi identifikatorlaridan iborat ro'yxatlarni keshlaydi.
  2. Ro'yxatni ko'rsatish uchun har bir foydalanuvchi ma'lumotlarini olish uchun alohida so'rov yuboriladi.

Amalga oshirish quyidagicha ko'rinadi:

id FROM foydalanuvchilar WHERE last_visit > UNIX_TIMESTAMP() - 60*10"; $q = mysql_query($sql); while ($row = mysql_fetch_assoc($q)) $list = $satr["id"]; memcache_set("onlayn_foydalanuvchilar", $ro'yxat, 60*60); ) $listni qaytarish; ) $list = get_online_users(); foreach ($list sifatida $id) ( $user = get_user($id); ... )

# Keling, foydalanuvchi identifikatorlari ro'yxatini olamiz va ularning har biri uchun eng so'nggi ma'lumotlarni olamiz

Bir vaqtning o'zida bir nechta ob'ektlardan ma'lumotlarni olish uchun siz Multiget-dan foydalanishingiz mumkin.

Takroriy so'rovlar

Ba'zi ma'lumotlar bir sahifada bir necha marta so'ralishi mumkin, masalan:

get_user($_SESSION["id"])["name"])?>

... Elektron pochta:get_user($_SESSION["id"])["email"]?> ... get_user($_SESSION["id"])["nik"]?>>">Mening sahifam...

Har bir qo'ng'iroq get_user() keshdan ma'lumotlarni oladi. Agar Memcache alohida serverda bo'lsa, u juda ko'p tarmoq trafigiga va kechikishlarga olib keladi.

Bunga yo'l qo'ymaslik uchun dasturning o'zida qo'shimcha keshdan foydalanishingiz mumkin:

global $app_cache; agar ($app_cache["user" . $id]) $app_cache["user" ni qaytarsa. $id]; if (!$data = memcache_get("user" . $id)) ( $sql = "FROM users FROM WHERE id= " . intval($id); $q = mysql_query($sql); $data = mysql_fetch_assoc( $q); memcache_set("foydalanuvchi" . $id, $ma'lumotlar, 60*60); $app_cache["foydalanuvchi" . $id] = $ma'lumotlar;) $ma'lumotlarni qaytarish; ) save_user funksiyasi ($id, $data) ( global $app_cache; mysql_query("Yangilanish foydalanuvchilari SET ... WHERE id = " . intval($id)); memcache_delete("foydalanuvchi" . $id); unset($app_cache["user" . $id]); }

Haqiqiy ilovalarda qo'shimcha keshga ega Memcache o'ramiga ega bo'lish mantiqan to'g'ri keladi:

inner_cache)) $this->inner_cache[$key]ni qaytaring; $data = memcache_get($this->resurs, $key); $this->inner_cache[$key] = $data; $data["qiymat"]ni qaytarish; ) umumiy statik funksiyalar majmuasi($key, $value, $ttl) ( memcache_set($key, $value, $ttl); $this->inner_cache[$key] = $value; ) umumiy statik funksiya del($key) ( memcache_delete($key); unset($this->ichki_kesh[$key]); ) )

# $inner_cache qo'shimcha keshni saqlaydi

Diqqat. Ushbu yondashuvdan foydalanish keshdagi katta hajmdagi ma'lumotlar bilan ishlashda xotiraning oqishiga olib kelishi mumkin. Masalan, cron vazifalarida (aytaylik, biz barcha foydalanuvchilarni axborot byulletenini yuborish uchun takrorlaymiz). Keyin ichki keshni o'chirishni qo'shish yaxshidir:

umumiy statik $inner_cache_enabled = rost; umumiy statik funksiya get($key) ( agar ( self::$inner_cache_enabled&& array_key_exists($key, $this->ichki_kesh)) $this->ichki_kesh[$key] ni qaytaring; $data = memcache_get($this->resurs, $key); $this->inner_cache[$key] = $data; $data["qiymat"]ni qaytarish; ) umumiy statik funksiyalar to‘plami($kalit, $value, $ttl) ( memcache_set($key, $value, $ttl); agar (self::$inner_cache_enabled)$this->inner_cache[$key] = $value; ) umumiy statik funktsiya del($key) ( memcache_delete($key); unset($this->inner_cache[$key]); ) ) ... mem_cache::$inner_cache_enabled = false;

# Ichki keshni o'chirib qo'ying

Isitish

Ayniqsa og'ir ma'lumotlarni yangilashda siz keshni qayta o'rnatmasligingiz kerak, balki undagi ma'lumotlarni to'g'ridan-to'g'ri yangilashingiz kerak:

Tashqi resurslarni yangilash uchun # ta operatsiya $ma'lumotlar = file_get_contents("http://rss.com/rss"); memcache_set("rss", $ma'lumotlar, 60*60); }

Bu kalitni olib tashlashda qo'shimcha yuk tashishdan qochadi. Ushbu uslub odatda juda og'ir namunalar natijalarini vaqti-vaqti bilan yangilash uchun cron vazifalarida qo'llaniladi.

Hayot vaqti (ttl)

ttl (yashash vaqti) - ma'lumotlar keshdan o'chiriladigan vaqt. Memcache bir necha soniya ichida o'rnatiladi:

60*60 );

# 1 soatga o'rnating

Ko'pincha TTL bir necha daqiqadan bir necha kungacha o'rnatiladi. 0 qiymatidan foydalanmang (cheksiz saqlash), bu xotirani yopishi mumkin.

LRU

Har qanday kesh, agar u etarli xotiraga ega bo'lmasa, ko'chirish printsipi bo'yicha ishlaydi. Bular. Agar Memcache maksimal 1G xotiradan foydalana olsa va siz kalitlarni 2G-da saqlamoqchi bo'lsangiz, Memcache ushbu ma'lumotlarning yarmini o'chirib tashlaydi. Qaysi kalitlarni o'chirishni aniqlash uchun LRU (Eng kam ishlatilgan) algoritmi qo'llaniladi:

Memcache, birinchi navbatda, juda uzoq vaqt oldin so'ralgan ma'lumotlarni o'chirishga harakat qiladi (ya'ni, kamroq mashhurlarini o'chiradi va ko'proq mashhurlarini qoldiradi).

Juda sekin so'rovlarni keshlash

Tasavvur qiling-a, sizda 10 soniya davom etadigan so'rovingiz bor. Siz uni 1 soat davomida keshda saqlaysiz. Bu vaqt o'tgach, keshdagi ma'lumotlar o'chiriladi. Shundan keyingi dastlabki 10 soniyada siz bir vaqtning o'zida bir nechta foydalanuvchilar ushbu qiyin so'rovni chaqiradigan vaziyatga duch kelasiz. Bu halokatli oqibatlarga olib kelishi mumkin, chunki... 10 soniya ichida bunday qo'ng'iroqlar bir necha yuz yoki minglab bo'lishi mumkin.

Bunga yo'l qo'ymaslik uchun maxsus takrorlash texnikasidan foydalanish kerak.

Atom operatsiyalari

Ba'zan hisoblagichlar (masalan, foydalanuvchilar soni) keshda saqlanadi. Yangi foydalanuvchilarni qo'shganda, hisoblagichni qayta o'rnatish va qayta namuna olish o'rniga, kesh qiymatini bittaga oshirishingiz mumkin. Lekin buni ilova orqali amalga oshirish mumkin emas, chunki... bu bir vaqtning o'zida bajariladigan ikkita so'rovdan ma'lumotlarning yo'qolishiga olib keladi:

Memcache ikkita atomik oshirish va kamaytirish operatsiyalarini qo'llab-quvvatlaydi:

# Hisoblagichni 1 ga oshiring, funktsiya memcache_decrement() hisoblagichni kamaytiradi

Eng muhimi

Memcache-ga asoslangan ilovalarda keshlash juda kuchli vositadir. Shuni unutmangki, Memcache sizning ma'lumotlaringiz xavfsizligini kafolatlamaydi. Bu shuni anglatadiki, 60 daqiqa davomida saqlangan ma'lumotlar keshda aniq 60 daqiqa davomida qolishi mumkin emas.

Ushbu maqolada biz kesh nima, keshning qanday turlari va keshlangan ma'lumotlarni o'chirib tashlash mumkinligi kabi muhim va dolzarb masala haqida gapiramiz. Shunga o'xshash savollar ko'pincha kompyuterlar, planshetlar, smartfonlar va boshqa zamonaviy raqamli uskunalar foydalanuvchilari tomonidan so'raladi. Foydalanuvchilar ushbu kontseptsiyani to'liq tushunmaganlarida savollar tug'ila boshlaydi. Turli xil qurilmalarda kesh xotirasining bir nechta turlari mavjud. Bu ishonchli va uzluksiz ishlash uchun texnologiyaning ajralmas qismidir.

Kesh xotira nima

"Kesh" atamasi protsessor tomonidan tez-tez talab qilinadigan ma'lumotlarni o'z ichiga olgan qattiq diskdan olingan kompyuter yoki mobil qurilma xotirasining bo'limiga ishora qiladi. Bu protsessor kerak bo'lganda ishlashini osonlashtiradi yuklab oling yoki qidiring ma `lumot. Boshqacha qilib aytganda, bu protsessorning o'ziga juda yaqin saqlanadigan ma'lumotdir. Qurilma tez-tez ishlatiladigan buyruqlar yoki ma'lumotlarni saqlaydi, bu esa qurilmaga so'ralgan materialni tezroq topish imkonini beradi.

Odatda, qurilma qayta ishlanmaslik va qo'shimcha vaqtni sarflamaslik uchun qayta ishlangan ma'lumotlarni ushbu xotira maydoniga joylashtiradi.

Terminning tarixi

Birinchi marta "kesh" so'zi kompyuter kontekstida 1967 yilda "IBM Systems Journal" etakchi ixtisoslashtirilgan jurnallaridan birida nashrga maqola chop etishga tayyorgarlik paytida ishlatilgan. Tegishli nashr modernizatsiya o'sha paytda ishlab chiqilayotgan kompyuter modelidagi xotira. Nashr bosh muharriri Layl Jonson o'sha paytda mavjud bo'lgan "yuqori tezlikli bufer" atamasi o'rniga yanada tavsiflovchi atama yaratishni topshirdi, ammo g'oyalar yo'qligi sababli uning o'zi taklif qildi. uni "kesh" deb ataydi.

Nashr o'tgan asrning 68-yillarining birinchi yarmida nashr etilgan, uning mualliflari IBM mukofotiga sazovor bo'lgan, yaratilish tarqaldi va keyinchalik takomillashtirildi va tez orada "kesh" atamasi kompyuter adabiyotida umumiy qabul qilinganidek qo'llanila boshlandi.

Shunday qilib, kesh xotirasi nima va u qanday paydo bo'lganligi aniqroq bo'ldi. Keling, uni qaerda va qanday ishlatish mumkinligini ko'rib chiqaylik.

Operatsiya

Kesh har biri ma'lumotlar komponenti yoki ma'lumotlar bloki (uning kichik qismi) bilan bog'langan yozuvlar to'plamidan iborat. Har bir yozuv asosiy xotiradagi maʼlumotlar qismining nusxasi boʻlib, zaxira xotirasidagi maʼlumotlar detallari va asosiysidagi ularning nusxalari oʻrtasidagi oʻxshashlikni aniqlaydigan oʻziga xos identifikatorga (teg) ega.

Maxsus mijozlar qurilma ichidagi ma'lumotlarga kirishadi:

  • operatsion tizim;
  • veb-brauzer;

Avvalo, ular zaxira nusxalariga (keshga) kirishadi. Agar u erda so'ralgan ma'lumotlar komponentining shaxsiy raqamiga mos keladigan tegishli identifikatorga ega yozuv topilsa, zaxiradagi ma'lumotlar elementlari ishlatiladi. Keyin biz "kesh urishi" haqida gapirishimiz mumkin. Agar zaxirada tegishli bo'lsa rekord aniqlanmasa, keyin ma'lumotlar asosiy xotiradan o'qiladi va identifikatorni tayinlash bilan yana o'sha zahiraga ko'chiriladi. Endi ular mijozlarga qo'shimcha so'rovlar uchun mavjud.

Bunday holatlar "kesh misses" deb ataladi. Natijalar topilgan zahira nusxalariga qo'ng'iroqlar foizi "hit tezligi (yoki tezligi)" deb ataladi.

Kompyuter keshi

Ish stoli kompyuterida operativ xotira mavjud bo'lib, u o'z faoliyatini optimallashtirish uchun foydalanadi. Kompyuterdagi kesh xotira operativ xotira va protsessor o'rtasidagi buferdir. U protsessorning o'ziga yaqin joylashgan, shuning uchun undagi ma'lumotlardan foydalanish osonroq bo'ladi.

Siz kesh xotirasi qanday ishlashini misol qilib ko'rsatishingiz mumkin, uning mohiyatini to'g'ri tushunish uchun ma'lum bir o'xshashlikni chizishingiz mumkin.

Masalan, odam eslay olmaydigan telefon raqamini topishi kerak. Katalogda telefon raqamini topish protsessorning RAMda ma'lumot izlayotgani bilan bir xil bo'ladi. Agar bu telefon raqami alohida qog'ozga yozib qo'yilgan bo'lsa, odam uni ma'lumotnomadan izlamasdan tezda topishi mumkin. Ushbu qog'oz parchasi kesh xotirasiga misoldir. Kompyuter unga ko'pincha foydali bo'lishi mumkin bo'lgan ma'lumotlarni mexanik ravishda yuklaydi. Bu, albatta, kompyuterning ish faoliyatini sezilarli darajada optimallashtiradi va uning ish faoliyatini oshiradi.

Internet-brauzer kesh

Internet-brauzer ham kesh xotirasidan foydalanadi. U ma'lumot, tasvirlar, audio yozuvlar va boshqa ko'p narsalarni yuklaydi. Buni brauzer foydalanuvchi tez-tez tashrif buyuradigan veb-saytni birinchi marta tashrif buyurganiga qaraganda tezroq yuklashi bilan aniqlanishi mumkin. Bu brauzer "to'g'ri qabul qilishi" tufayli sodir bo'ladi. Doimiy yuklamaslik uchun ma'lumotlar undan va bunga vaqt sarflamaydi, ishlashni optimallashtirish va vaqtni tejash uchun uni kesh xotirasida saqlaydi. Ushbu qisqa muddatli bo'sh joy uchun brauzer qattiq diskda joy egallaydi.

Brauzer keshining hajmi brauzer sozlamalarida sizning ehtiyojlaringizga mos ravishda sozlanishi mumkin. Ammo shuni unutmasligimiz kerakki, agar u o'zi uchun ajratilgan butun maydonni to'plangan ma'lumot bilan to'ldirsa, u holda endi ahamiyatsiz bo'lgan eski ma'lumotlarni almashtirish orqali yangi ma'lumotlar yuklanadi. Agar foydalanuvchi zarur deb topmasa, brauzer keshini ko'p harakat qilmasdan tozalash mumkin.

Android uchun o'yinlar uchun kesh

Android operatsion tizimida ishlaydigan smartfon egalari ko'pincha telefonda keshlangan ma'lumotlarni tozalash mumkinmi degan savol bilan hayron bo'lishadi.

Asosan, kesh ko'p o'lchovli grafikali o'yinlar uchun kerak bo'lib, qo'shimcha materiallarni almashtirish uchun maxsus joy talab qiladi. Ko'pincha o'yinlar uchun u o'yinga kirganingizda o'z-o'zidan saqlanadi. Internetdan foydalanib, o'yin o'zi kerakli ma'lumotlarni yuklab oladi va uni saqlashga joylashtiradi. Ammo vaqti-vaqti bilan o'yin uchun keshni o'z qo'llaringiz bilan saqlashga joylashtirish kerak bo'ladi. Buni o'yinni o'rnatish bo'yicha ko'rsatmalarga rioya qilish orqali qilishingiz mumkin.

Naqd pul o'yini odatda quyidagicha o'rnatiladi:

  1. O'rnatish fayli qurilmaning istalgan joyida joylashgan.
  2. Kesh, yana, smartfondagi qo'shimcha ajratilgan joyga joylashtirilishi kerak, shunda o'yin boshlanganda u kerakli joydan ma'lumotlarni o'qiy boshlaydi.
  3. Agar kesh kerakli joyda bo'lsa, o'yin xavfsiz ishlaydi.
  4. Uni yozishingiz kerak bo'lgan joy odatda dastur tavsifida ko'rsatiladi.

Keshni tozalash nimani anglatadi?

Bu kompyuter yoki qurilmaning samarali ishlashi uchun zarur bo'lgan qurilmadagi barcha to'plangan ma'lumotlarni tozalashni anglatadi. Ushbu protsedura faqat haqiqatan ham zarur bo'lganda amalga oshirilishi kerak. Faraz qilaylik, brauzer xotirasini o'chirib tashlagandan so'ng, sörfçü muntazam foydalanadigan veb-resurslarni yuklash biroz ko'proq vaqt oladi, chunki u talab qilinadi sahifadagi barcha ma'lumotlarni qayta yuklab oling. Smartfoningizdagi keshni o'chirib tashlaganingizdan so'ng, uni talab qiladigan o'yinlar ushbu ma'lumotlarsiz boshlana olmaydi.

Ba'zan Samsung smartfonlari egalari o'z qurilmalarida joy bo'shatishga urinayotganda, "keshlangan ilova ma'lumotlari o'chiriladi" degan qo'rqinchli tizim ogohlantirishiga duch kelishadi. Bu nimani anglatadi?

Foydalanuvchi "keshni tozalash" nimani anglatishini tushunishi va bu qanday oqibatlarga olib kelishi mumkinligi haqida tasavvurga ega bo'lishi kerak. Albatta, xotirani tozalash kerak bo'lgan holatlar mavjud. Buning sababi xotiraning to'lib ketishi yoki u olib kelishi mumkin bo'lgan muammolar bo'lishi mumkin. Bundan tashqari, kesh, uning asosiy maqsadiga zid ravishda, kompyuterning ishlashiga xalaqit berishi mumkin. Buni kuzatish kerak. Bunga turli dasturlar, yordamchi dasturlar va ilovalar yordam beradi.

Misol uchun, ish stoli kompyuteri uchun CCleaner dasturi (yoki uning Android uchun ilova ko'rinishidagi analogi) foydalanuvchiga kerak bo'lmagan qurilma tizimidagi keshni topishga va uni mustaqil ravishda olib tashlashga qodir. Ta'riflangan dastur qurilmaning ishlashini optimallashtirishga sezilarli hissa qo'shadi. U kompyuteringizni xatolarga tashxis qo'yishi, tizim registrini tozalashi va shuningdek qo'yish kompyuter yoki qurilma ishga tushganda dasturlarni avtomatik yuklash. Bu ham muhim funktsiyadir, chunki ko'pincha biz Internetdan yuklab oladigan kompyuter ilovalari operatsion tizim ishga tushganda avtomatik ravishda yuklanadi.

Agar qurilmani ishga tushirish vaqtida bunday ilovalarning sezilarli soni yuklangan bo'lsa, u ishga tushirish vaqtida ko'p vaqtni yo'qotishi mumkin. Bu holat CCleaner va shunga o'xshash yordam dasturlari tomonidan osongina tuzatilishi mumkin.

Nima uchun tozalash kerak?

Ushbu xotirani tozalash kerak bo'lgan sabablardan biri tizim diskida bo'sh joyni bo'shatishdir. Bu, ayniqsa, bir nechta brauzerlardan foydalanadiganlar uchun to'g'ri keladi. Ularning barchasi foydalanish uchun shaxsiy kesh tizim diskidan o'zlari uchun joy ajratadilar. Natijada, bu xotiraga sezilarli ta'sir ko'rsatishi mumkin. Xuddi shunday, keshda veb-sahifalar dizayni saqlanadi.

Faraz qilaylik, agar foydalanuvchi biror saytga tashrif buyurgan bo'lsa, uning brauzeri uning dizaynini shaxsiy keshida saqlaydi. Yangi dizayn tugagandan so'ng, foydalanuvchi uni ko'ra olmaydi, chunki u keshda saqlangan dizayn bilan ta'minlanadi. Bundan tashqari, u veb-sahifaga tashriflar xronologiyasini ham saqlaydi. Agar foydalanuvchi qaysi saytlarga tashrif buyurganini hech kim bilishini istamasa, u ham xotirasini tozalashi kerak.

Yana bir bor keshni nafaqat kompyuteringizdan, balki smartfoningizdan ham tozalash tavsiya etiladi. Ko'pincha, o'yinni o'chirib tashlaganingizdan so'ng, u keshini qurilma xotirasida qoldiradi. Shu sababli, endi mavjud bo'lmagan o'yinlar uchun telefonda bir nechta zahiralangan joy bo'lishi mumkin. Shu bilan birga, to'plangan ma'lumotlar juda katta vaznga ega bo'lishi mumkin. Smartfonlarda bunday yo'qligini hisobga olaylik katta miqdor ish stoli kompyuter yoki noutbuk kabi xotira. Shunga ko'ra, bu zahiralarni saqlash - qo'llab-quvvatlab bo'lmaydigan hashamatdir.

Ma'lumotlar uchun joy ajratilgan va undagi nusxalarni saqlash har qanday qurilma protsessorining ishlashini sezilarli darajada optimallashtirish uchun keng imkoniyatlar ochadi:

  • ish stoli kompyuteri;
  • noutbuk, netbuk;
  • planshet;
  • smartfon va boshqalar.

Bu, shuningdek, uning harakatsiz vaqtini sezilarli darajada qisqartiradi. Shunday qilib, "keshlangan ma'lumotlarni" o'chirish nafaqat mumkin, balki zarurdir.