Cache sotong - bahagian 2

Squid bukan hanya perkhidmatan proksi dan cache, tetapi boleh melakukan lebih banyak lagi: menguruskan acl (senarai akses), menyaring kandungan, bahkan dapat melakukan ssl penyaringan walaupun dalam mod telus (kaedah proksi - tanpa perlu mengkonfigurasi dalam tetapan proksi dari penyemak imbas mereka , seperti lelaki di tengah, tidak ada yang tahu ia ada di sana). Oleh itu, saya biasanya melihat bagaimana potensi penuh aplikasi ini disia-siakan dengan tidak mengetahui bagaimana mengkonfigurasi setiap bahagiannya.

Sekarang perkara menarik yang dilakukan oleh sotong adalah cache (pada pendapat saya). Anda akan memberitahu saya mengapa cache? Sebabnya mudah, menguruskan penggunaan kelajuan dan lebar jalur anda dengan lebih baik. Fikirkan dengan teliti, 1000 orang di syarikat anda berunding setiap 5 minit, halaman biasa, Google, Hotmail, Gmail, dan lain-lain ... supaya anda akan memuat turun gambar, sepanduk, iklan, kandungan html berulang-ulang kali, semuanya statik perkara, tidak Mereka berubah dengan kerap, lebih baik menyimpannya di rangkaian tempatan anda dan anda memberikan salinan yang anda anggap baru-baru ini dalam konfigurasi yang anda fikirkan.

Bagaimana cara melakukannya? Ringkas dengan ayat berikut:

refresh_pattern [-i] regex min percent max [options]

Seperti yang selalu saya katakan, jangan percaya semuanya, jadi saya menjemput anda untuk membaca dari sumber rasmi. Saya mengesyorkan anda membaca manual ayat ini SINI

Ayat refresh_pattern Selalu menjadi label kami untuk menambahkan parameter baru ke dalam cache.

Yang penting, senarai cache anda mestilah berurutan, kerana setelah ia sesuai dengan yang pertama yang sesuai dengan objek, tidak akan terus membaca peraturan anda yang lain

Ungkapan biasa peka huruf besar kecil, oleh itu flv tidak sama dengan FLV, tetapi anda boleh mengelakkannya jika anda mahu dengan menggunakan pilihan -i . Maka kelihatan seperti ini refresh_pattern -i

'Min': adalah masa (minit) di mana objek akan dianggap sebagai "baru atau baru" dan jika tidak mempunyai label eksplisit "habis". Secara lalai, sotong mengesyorkan agar ia menjadi 0, kerana beberapa aplikasi dinamik boleh bersikap pelik, bla bla bla murni, benar-benar nilai ini harus menjadi angka yang anda anggap berguna dan berkesan untuk elemen yang ingin anda cache, contoh: jpg, 1440 minit (sehari) nampaknya baik bagi saya, tidak seperti gambar siaran berubah setiap 5 minit di halaman.

'Peratus' Ini adalah peratusan usia objek (dari pengubahsuaian terakhir) yang akan dianggap «baru ​​atau baru». Izinkan saya menjelaskan, mungkin melakukan penambahan atau penyegaran berterusan untuk melihat pengubahsuaian terakhir yang dibuat ke laman web, sotong dapat mempertimbangkan jika sudah, katakan, 50% masa selesai antara minit y maks, muat turun semula objek itu dari internet dan berikan salinan baru kepada anda.

'Max' adalah had di atas atau sama dengan 'Min' berapa lama objek dianggap "baru atau baru", anggap gambar beberapa halaman hanya diperiksa sekali oleh pengguna, objek itu sudah sampai waktunya minit, tetapi bukan maks, kemudian apabila disoal lagi, salinan cache akan dihantar.

Options:
override-expire
override-lastmod
reload-into-ims
ignore-reload
ignore-no-store
ignore-private
max-stale=NN
refresh-ims
store-stale

Pilihan ini dibuat kebanyakannya untuk mengabaikan tingkah laku yang telah ditetapkan dalam bahasa dan protokol, untuk menjamin penggunaan cache yang berkesan.

override-expire

Ia memaksakan masa minimum objek, walaupun pelayan menghantar masa tamat yang lebih pendek (contohnya seperti tajuk atau Cache-Control: max-age). Sekiranya kita melakukan ini, "amaran" akan muncul yang mengatakan perkara seperti ini "MENGHILANGKAN standard HTTP" tetapi itu hanya amaran yang boleh kita abaikan. Sekarang jika masa yang dihantar pelayan lebih lama maka sotong akan mengambil masa pelayan (tamat)

override-lastmod

Menguatkan masa minimum item, walaupun item tersebut baru diubah.

reload-into-ims

Penjelasan ringkasnya adalah bahawa ia mencegah bahawa ketika kita menekan butang refresh atau membuat permintaan tanpa cache, squid akan memberikan cache jika belum "diubah sejak" dan / atau jika tidak ada "header" di halaman.

ignore-reload

Abaikan tindakan pengguna menekan butang muat semula atau muat semula halaman

ignore-no-store

Abaikan peraturan dalam tajuk untuk tidak menyimpan cache, misalnya video

ignore-private

Abaikan peraturan dalam tajuk kandungan peribadi yang tidak boleh disimpan dalam cache, contoh: kandungan facebook.

refresh-ims

Squid menghubungi pelayan, untuk memastikan sama ada objek itu yang terbaru. Sekiranya ada maka ia akan memberikan cache

store-stale

Sotong akan menyimpan semua tindak balas tersebut, walaupun mereka tidak mempunyai tarikh luput, ini sangat tidak praktikal kerana biasanya tidak dapat digunakan kembali. Sekiranya anda memutuskan untuk mengaktifkannya, anda mesti menyatakan max-stale = NN

max-stale=NN

Sekiranya anda mengaktifkan perkara di atas, anda mesti menyatakan jangka hayat maksimum untuk tindak balas atau faktor tersebut. Sotong tidak menyampaikan objek gaya ini tetapi dapat mengesahkannya dengan sumbernya

Berikut adalah jadual bagaimana keadaan "FRESH" segar berfungsi mengikut nilai-nilai yang telah kita bincangkan:

  • FRESH jika tamat> sekarang, lain-lain STALE
  • JUALAN jika umur> maks
  • FRESH jika lm-factor <peratus, yang lain JUALAN
  • SEGAR jika umur <min yang lain JUALAN

Berikut adalah contoh konfigurasi untuk syarikat tertentu dengan banyak ruang cakera, peralatan yang baik dan lebar jalur yang baik

refresh_pattern -i \.(3gp|7z|ace|asx|bin|deb|divx|dvr-ms|ram|rpm|exe|inc|cab|qt)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-expire override-lastmod reload-into-ims

refresh_pattern -i \.(rar|jar|gz|tgz|bz2|iso|m1v|m2(v|p)|mo(d|v)|arj|lha|lzh|zip|tar)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-expire override-lastmod reload-into-ims

refresh_pattern -i \.(jp(e?g|e|2)|gif|pn[pg]|bm?|tiff?|ico|swf|dat|ad|txt|dll)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-expire override-lastmod reload-into-ims

refresh_pattern -i \.(avi|ac4|mp(e?g|a|e|1|2|3|4)|mk(a|v)|ms(i|u|p)|og(x|v|a|g)|rm|r(a|p)m|snd|vob)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-expire override-lastmod reload-into-ims

refresh_pattern -i \.(pp(t?x)|s|t)|pdf|rtf|wax|wm(a|v)|wmx|wpl|cb(r|z|t)|xl(s?x)|do(c?x)|flv|x-flv)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-expire override-lastmod reload-into-ims
cache_mem 8092 MB

Sekarang cache tidak hanya pada hard disk, kita juga dapat menyimpan memori ram, nilai ini adalah untuk setiap proses cumi-cumi, jadi anda mesti mempertimbangkannya semasa anda menggunakan pengalihan seperti sotongGuard

maximum_object_size_in_memory 1024 KB

Ukuran maksimum objek dalam memori yang akan disimpan cumi dalam RAM. Anda juga boleh menyatakan minimum.


memory_replacement_policy heap GDSF
cache_replacement_policy heap GDSF

Seperti yang anda lihat, satu adalah dasar untuk penggantian cache dalam memori RAM dan yang lain dalam cakera keras. Terdapat 2 polisi GDSF dan LFUDA. Yang pertama bertujuan untuk meningkatkan peratusan cache, dengan banyak objek kecil di tangan, yang kedua mencari sebaliknya, ia menyimpan objek di dalam cache tanpa mengira saiznya.

Soalan yang saya bayangkan anda tanyakan pada saya ketika ini adalah, apa gunanya saya gunakan? Nah, jika anda menganggap bahawa di persekitaran anda, mereka banyak bertanya dan beberapa muat turun menggunakan GDSF jika sebaliknya mereka banyak memuat turun dan beberapa pertanyaan LFUDA. Sekiranya saya mengesyorkan LFUDA semasa anda akan melakukannya, saya tidak tahu, cache dalam 1TB cakera, ia lebih berkesan.

maximum_object_size 4 MB

Ukuran maksimum yang boleh disimpan oleh objek

cache_dir aufs /media/proxy249/cache 100 16 256

Di mana cache akan disimpan, perhatian di sini, yang penting adalah jika anda menggunakan ufs, aufs atau diskd, ketiga-tiganya berfungsi lebih kurang sama, perbezaannya ialah aufs dan diskd berfungsi dengan proses yang berasingan untuk melakukan operasi I / O pada hard disk dan elakkan proses sotong menggantung selama operasi ini, selain itu diskd anda dapat menentukan bilangan utas yang akan anda miliki untuk tugas ini. Saya mengesyorkan aufs jika anda mempunyai pasukan yang bagus.

Ukuran 100 (megabait), anda boleh meletakkan 100000 hampir 100GB bergantung pada ketersediaan anda. 16 adalah bilangan folder, dan 256 adalah bilangan sub-folder. Anda boleh bermain dengan kedua-dua nilai bergantung pada seberapa pantas cakera anda dan berapa banyak sumber yang anda ada.


cache_swap_low 90
cache_swap_high 95

Pilihan ini adalah nilai penggantian objek, itu adalah nilai minimum dan maksimum sebagai tanda air mengikut sotong, di mana angka-angka ini dalam bentuk peratusan (%), dan dalam cache yang sangat kecil, 5% seperti ini sekarang boleh dikatakan 300 objek sesaat , tetapi dalam cache yang sangat besar kita akan bercakap mengenai ribuan MB

Nah, di sana saya tinggalkan anda, ini buat masa ini, komen dan juga mempertimbangkan mereka yang memberitahu saya bahawa mereka tidak dapat menyimpan dan menyaring halaman https (SSL) di cumi 3.5 atau lebih tinggi, saya akan membawanya kepada anda tidak lama lagi, nantikan blog ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Jose Albert kata

    Pelengkap yang sangat baik untuk bahagian pertama!

    Terdapat banyak literatur mengenai Squid, tetapi sampai ke tahap pilihan paling praktikal dengan penjelasan masing-masing dan kemungkinan senario penggunaan sebenar tidak selalu ada!

    Seperti biasa, saya menantikan bahagian ketiga daripadanya!

    1.    brodydalle kata

      Terima kasih atas komen anda. Ia betul, penjelasan ringkas mengenai semua elemen yang berkaitan, dan penyediaan amalan terbaik. Walau bagaimanapun, saya sentiasa memperhatikan komen dan pengalaman anda sendiri.

  2.   artus kata

    Helo, saya menghadapi masalah dengan kemas kini windows dan antivirus. Saya mempunyai lebih kurang 120 pc di institusi saya. Bolehkah anda memberi saya idea bagaimana memperbaiki keadaan ini. Terima kasih atas bantuan anda dan tahniah atas artikel tersebut.

    1.    brodydalle kata

      Halo, terima kasih kerana mengambil bahagian .. baiklah jika saya dapat membantu anda, tetapi jelaskan apa masalah anda, anda tidak dapat memuat turun kemas kini? Adakah anda meletakkan proksi dalam pilihan Internet dan yang sama dalam pilihan proksi penyemak imbas anda? Adakah anda memeriksa port? Atau adakah anda ingin menyimpan kemas kini tersebut?

      1.    artus kata

        Apa yang saya perlukan ialah setiap kali komputer memuat turun kemas kini windows atau antivirus, komputer akan tetap berada dalam cache selama kira-kira satu bulan, dengan cara ini saya ingin menjimatkan lebar jalur, kerana setiap pagi setiap waktu semua komputer mula memuat turun kemas kini yang sama masing-masing dan sambungannya bertambah.

        Terima kasih atas bantuan anda.

    2.    Mario kata

      Pelayan dengan Squid berfungsi, kerana ini adalah muat turun http yang tidak disulitkan. Penyelesaian lain untuk cache adalah WSUS dan Altiris, biasa di syarikat.

      1.    artus kata

        Terima kasih Mario saya akan mengingatnya.

    3.    brodydalle kata

      ok siap, saya faham, periksa pautan ini. http://wiki.squid-cache.org/SquidFaq/WindowsUpdate. untuk cache antivirus, anda mesti tahu dari mana kemas kini dimuat turun dari dan di bawah pelanjutan apa (contoh .exe) dan menyimpannya ...

  3.   artus kata

    Terima kasih atas bantuan anda.

  4.   Erick kata

    Selamat pagi kawan, bolehkah anda menyokong saya dengan kes saya. kerana saya mempunyai sotong 2.7 .STABLE9 pada debian 6, dan saya telah mengatur semuanya dan ketika memasangnya di persekitaran 10 pc, saya mendapat surat biasa, masalahnya terletak ketika saya memasangnya selama 90 pc, ia hanya bertahan beberapa saat bekerja dan dari situ semua orang berada mereka dibiarkan tanpa internet. Bolehkah anda menyokong saya?

  5.   JOSE RIVAS kata

    Penjelasan yang sangat baik, asas tetapi sangat jelas dan tepat. Secara peribadi penjelasan terbaik yang dapat saya baca.
    Saya ada soalan, adakah mungkin untuk menyimpan aplikasi Android seperti apk dan xapk?
    Dan apakah cara yang betul untuk mengkonfigurasi cache dinamik apa sahaja asal failnya?
    Saya menggunakan pfSense 2.4.5.