คำถามติดแท็ก cache

ตำแหน่งหรือกระบวนการสำหรับการจัดเก็บข้อมูลชั่วคราวหรือชั่วคราวเพื่อปรับปรุงประสิทธิภาพของแอปพลิเคชันหรือระบบ

1
วิธีเพิ่มส่วนหัวการตอบกลับด้วย HAproxy 1.6 ตามคำขอ URI
ฉันใช้ HAproxy 1.6 เป็น load balancer หน้าเซิร์ฟเวอร์ Tomcat ฉันต้องการเพิ่มส่วนหัวการตอบกลับตามคำขอ URI ตัวอย่างเช่นฉันต้องการเพิ่มหัวข้อการตอบกลับCache-Control public,max-age="600"เมื่อคำขอ uri เป็น/apiแต่ไม่ใช่เมื่อคำขอ uri เป็นอย่างอื่น ความพยายามครั้งแรกของฉันคือการใช้ acl ตามเส้นทางเพื่อเพิ่มส่วนหัวในการตอบสนอง http: acl api path_reg ^/api/(.*)$ http-response add-header Cache-Control public,max-age="600" if api เมื่อฉันเริ่ม haproxy ด้วย-dฉันมีคำเตือนว่าpath_reg(หรือpath) เข้ากันไม่ได้กับhttp-response: Dec 6 15:22:29 ip-10-30-0-196 haproxy-systemd-wrapper[315]: [WARNING] 340/152229 (2035) : parsing [/etc/haproxy/haproxy.cfg:78] : acl 'api' will never …

1
เหตุใด QEMU จึงไม่สามารถจัดสรรหน่วยความจำได้หากแคชแคชใหญ่เกินไป
ถ้าฉันใช้เครื่องของฉัน [Ubuntu 16.04 64 บิต, เคอร์เนล 4.4] ชั่วครู่หนึ่ง QEMU ต้องการเคอร์เนลแคชที่จะถูกลบไม่เช่นนั้นจะไม่สามารถจัดสรร RAM ได้ ทำไมมันเกิดขึ้น นี่คือการรันตัวอย่าง: ~$ free -m total used free shared buff/cache available Mem: 15050 5427 3690 56 5931 4803 Swap: 0 0 0 ~$ sudo qemu-system-x86_64 -m 10240 # and other options qemu-system-x86_64: cannot set up guest memory 'pc.ram': …

1
แคช Nginx ใช้ร่วมกันระหว่างเซิร์ฟเวอร์หลายเครื่อง
เรามีเซิร์ฟเวอร์ REST-ish API 8 แห่งที่มี Nginx ใช้ FastCGI กับ PHP-FPM เพื่อจัดการคำขอ ขณะนี้เรากำลังใช้การแคช FastCGI ของ Nginx (คำสั่งเช่นfastcgi_cache_path) ซึ่งหมายความว่าการตอบสนองของ API ถูกแคช แต่มีแคชแยกต่างหากสำหรับแต่ละเซิร์ฟเวอร์ มีวิธีที่ดีในการแชร์ที่เก็บแคชระหว่างเซิร์ฟเวอร์ทั้งแปดหรือไม่ เราได้พิจารณาการใช้ Redis เป็นที่เก็บข้อมูลที่ใช้ร่วมกัน แต่โมดูลที่มีอยู่ดูเหมือนจะต้องการการเปลี่ยนแปลงแอปพลิเคชัน ในบางกรณีเราอาจต้องการแคชการตอบสนองภายนอกการควบคุมของเรา (ผ่าน HTTP ไปยัง API ภายนอก) โดยปกติแล้วการแทนที่แบบฝังสำหรับการแคช Nginx ในตัวของการตอบกลับ FastCGI และ HTTP จะพร้อมใช้งาน
9 nginx  cache 

2
วิธีการสร้าง Yum Cache Server สำหรับเครื่องลูกข่ายใน LAN
เช่นเดียวกับใน Ubuntu เรามีตัวเลือกในการสร้าง "Ubuntu update cache server" ซึ่งดาวน์โหลดและอัปเดตแพ็คเกจจากอินเทอร์เน็ตโดยตรง ในทำนองเดียวกันสำหรับการกระจายแบบอิง RHEL (Centos, fedora) เราสามารถสร้าง "update cache server" ซึ่งตรงกับแพ็คเกจจากอินเทอร์เน็ตและมอบให้กับเครื่องไคลเอนต์ใน LAN ภายในเครื่องเช่นเดียวกับอูบุนตูที่แคชเซิร์ฟเวอร์ทำหน้าที่สำหรับ Centos, fedora เป็นต้น .

1
วานิชจัดการกับที่เก็บข้อมูลไม่เพียงพออย่างไร?
ฉันใช้วานิช 3.0.3 (ล่าสุดของการเขียนนี้) กับการติดตั้งเริ่มต้นมากขึ้นหรือน้อยลงโดยใช้สิ่งต่อไปนี้สำหรับการจัดเก็บ: # # Cache file location VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin # # # Cache file size: in bytes, optionally using k / M / G / T suffix, # # or in percentage of available disk space using the % suffix. VARNISH_STORAGE_SIZE=4000M # # # Backend storage specification VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}" # …
9 cache  varnish  ttl 

2
ดิสก์ I / O สูงเมื่อใช้แคช
ไม่กี่วันที่ผ่านมาฉันสังเกตเห็นว่าดิสก์ I / O รอและกิจกรรมดิสก์ลดลง (ซึ่งยอดเยี่ยม) จากนั้นฉันก็สังเกตเห็นว่าแคชของฉันเต็ม (*) และแยกส่วน จากนั้นฉันล้างแคช หลังจากนั้นเวลาแฝงดิสก์และกิจกรรมดิสก์เพิ่มขึ้นถึงระดับก่อนหน้า (ซึ่งไม่ดี) IOtop แสดงว่า [jbd2 / sda2-8] และ [flush-8: 00] อยู่ด้านบนของการใช้ดิสก์เสมอ นี่คือ Dell R210, ฮาร์ดแวร์ RAID 1 (H200) ที่มีหน่วยความจำฟรีจำนวนมาก (รวม 16 GB ซึ่งประมาณ 8 GB เป็นบัฟเฟอร์ / แคช) (*) แคชคือ APC opcode cache สำหรับ PHP ซึ่งจะช่วยลดการเข้าถึงดิสก์สำหรับการประมวลผลสคริปต์ PHP แคชเต็มและแยกส่วนเพราะมันรวมไฟล์จากอินสแตนซ์การพัฒนา เมื่อฉันสังเกตเห็นว่าฉันกรองพวกเขาออก คำถามคือ: …

2
วิธีการตั้งค่า Apache 2.2.3 เพื่อส่ง“ แก้ไขล่าสุด” ฯลฯ
และบอกเบราว์เซอร์ให้โหลดวัตถุ (และ / หรือหน้า ... ทุกสิ่งบนไซต์) เฉพาะเมื่อมีการแก้ไขตั้งแต่เวลาเยี่ยมชมครั้งสุดท้ายเท่านั้น ??? htaccess, httpd.conf ... คุณมีคำสั่งที่ถูกต้องสำหรับกรณีของฉันหรือไม่? ขอบคุณมาก

4
มีความสำคัญต่อกฎการสั่งซื้อใน htaccess หรือไม่
ฉันหวังว่านี่เป็นคำตอบที่ง่ายใช่หรือไม่ใช่ (โปรดระบุสาเหตุ) คำถามที่ 1: การวางกฎใน htaccess นั้นมีความสำคัญอย่างไร เนื่องจากเป็นรายการที่แยกจากกันโดยสิ้นเชิง: ยกตัวอย่างเช่น Q2: ถ้าใช่ฉันจะใช้คำสั่งที่ถูกต้องหรือไม่ เพื่อเร่งความเร็วเครื่องยนต์ htacces และไม่เกินมันด้วยกฎที่ไม่จำเป็น? Q3: เคล็ดลับใด ๆ เกี่ยวกับสิ่งที่จะปิดการใช้งาน / เพิ่มที่นี่ยินดีต้อนรับสู่ jucily +1! # DirectoryIndex index.php /index.php AddDefaultCharset UTF-8 RewriteEngine on # Options All # Options +FollowSymLinks # Options +FollowSymLinks -Indexes -ExecCGI # RewriteBase / ##################################################### <IfModule mod_headers.c> ExpiresActive On ExpiresDefault …

2
อุปกรณ์ ZFS และแคช
ฉันจะเพิ่มไดรฟ์ SSD ในที่เก็บ ZFS ของฉันเป็นแคช ใครมีประสบการณ์เกี่ยวกับเรื่องนี้บ้าง? จะเกิดอะไรขึ้นถ้าอุปกรณ์แคชตายข้อมูลใด ๆ จะได้รับผลกระทบหรือไม่
9 cache  ssd  zfs 

5
แคช HTTP แบบ Squid หรือ Other ที่มี SSD Cache
ฉันใคร่ครวญการตั้งค่าแคช squid (หรือวานิช) ในระบบที่มีไดรฟ์ SSD ประโยชน์ที่ชัดเจนคือระบบเหล่านี้มีความเร็วในการอ่านสูงและฉันคาดว่าอัตราส่วนการยิงของฉันจะค่อนข้างสูง สมมติว่าฉันสามารถใส่ SSD 7 ตัวในการกำหนดค่า RAID (มีบางกรณีที่จะให้ฉันแพ็คมากขึ้น) คำถามการใช้งาน: ฉันควรใช้ RAID0 หรือไม่ (ฉันคาดว่าไดรฟ์จะล้มเหลวในที่สุดดังนั้นนี่จึงเป็นอันตราย) ฉันควรใช้ RAID10 หรือไม่ (สิ่งนี้จะลดรอยเท้าบนดิสก์ของฉันซึ่งมีราคาแพง) ฉันควรใช้ RAID5 หรือไม่ (SSD เป็นที่รู้จักกันว่ามีประสิทธิภาพการเขียนและการ จำกัด การเขียน "ไม่ดี" และการเขียนแบบพิเศษทั้งหมดอาจทำให้การทำงานช้าลงอย่างมาก) ฉันควรปฏิบัติต่อแต่ละดิสก์ในฐานะที่เป็น squast datastore หรือไม่? (ปลาหมึกจะจัดการกับที่เก็บข้อมูลหลายแห่งได้ดีแค่ไหนและจะเกิดอะไรขึ้นหาก / เมื่อล้มเหลว) ฉันควรเพิกเฉยดาต้าสโตร์และทำ SSD ในพาร์ติชั่น SWAP ขนาดใหญ่แล้วปล่อยให้ linux VM ทำมันได้หรือไม่ (ดูเหมือนเลอะเทอะ) คำแนะนำใด ๆ จากผู้ที่ใช้ SSD …
9 raid  http  squid  cache  ssd 

3
เซิร์ฟเวอร์ Nginx ไฟล์สแตติกเก่าหลังจากคอมไพล์คอมมิท
ฉันใช้ Nginx เพื่อให้บริการไฟล์คงที่ (ในขณะที่ใช้เป็น reverse proxy สำหรับ NodeJS express RestAPI ของฉัน) ปัญหาคือเมื่อฉันกด git ใหม่ไปยังเซิร์ฟเวอร์ผู้ใช้จะยังคงได้รับไฟล์เก่า (การแก้ไขครั้งล่าสุด) วิธีแก้ปัญหาในตอนนี้คือผู้ใช้ล้างแคชในเบราว์เซอร์ อะไรคือสาเหตุของสิ่งนี้ ฉันเดาว่านี่คือการกำหนดค่าแคชฝั่งเซิร์ฟเวอร์ผิดหรือเปล่า? ดูด้านล่างการตั้งค่า nginx ของฉัน (พื้นฐาน + รวม) ดังที่คุณเห็นด้านล่างไฟล์สแตติก (.html, .js, .css) จะอยู่ภายใต้ / var / www / frontend ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; …
2 nginx  cache 

1
หมดอายุ 410 การตอบสนองใน nginx
เบราว์เซอร์แคช 410 Gone ตอบกลับไปเรื่อย ๆ ตามค่าเริ่มต้น 410 โดยไม่ตั้งใจสามารถฆ่า URL ได้ตลอดไป URL อาจถูกคืนค่าอีกครั้งในภายหลังด้วยเหตุผลอื่น ฉันต้องการตั้งค่าexpiresสำหรับยุค 410 เพื่อบังคับให้รีเฟรชเบราว์เซอร์เป็นครั้งคราว มีวิธีที่จะทำกับ nginx หรือไม่? server { # ... error_page 410 /errors/410.html; location /errors/ { internal; expires 1h; } location = /some/file { expires 1h; return 410; } } การกำหนดค่าข้างต้นส่งผลให้เกิดการตอบสนองโดยไม่มีคำสั่งควบคุมแคช
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.