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

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

2
symgin แคช Nginx
ฉันมีระบบการปรับใช้บนเว็บเซิร์ฟเวอร์ของฉันทุกครั้งที่มีการปรับใช้แอพมันจะสร้างไดเรกทอรีเวลาบันทึกใหม่และ symlink "ปัจจุบัน" ไปยังไดเรกทอรีใหม่ ทั้งหมดนี้ใช้งานได้ดีและยอดเยี่ยมใน apache แต่บนเซิร์ฟเวอร์ nginx ใหม่ที่ฉันได้ตั้งค่าดูเหมือนว่าสคริปต์จากการปรับใช้ "เก่า" จะถูกเรียกใช้แทนที่จะเชื่อมโยงใหม่ ฉันได้อ่านบทช่วยสอนและโพสต์เกี่ยวกับวิธีแก้ไขปัญหานี้ แต่มีข้อมูลไม่มากและดูเหมือนว่าจะไม่มีอะไรทำงาน นี่คือไฟล์ vhost ของฉัน: server { listen 80; server_name ~^(www\.)?(?<sname>.+?).testing.domain.com$; root /var/www/$sname/current/public; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~* \.(jpg|jpeg|gif|png|bmp|ico|pdf|flv|swf|exe|html|htm|txt|css|js) { add_header Cache-Control public; add_header Cache-Control must-revalidate; expires 7d; } location …
12 nginx  php-fpm  cache  php7 

3
เมื่อใดที่จะใช้หรือไม่ใช้ sendfile เปิด / ปิดใน Nginx
เรามีการตั้งค่านี้ในของเราnginx.confค่อนข้างในขณะที่ sendfile on; เมื่อเราอัปเดตไฟล์เช่น/js/main.jsและเข้าถึงจากเบราว์เซอร์https://test.com/js/main.js?newrandomtimestampมันจะยังคงโหลดเวอร์ชันเก่ากว่ายกเว้นว่าเราทำการรีเฟรชเต็มรูปแบบ (ล้างแคช) จากเบราว์เซอร์ของเรา แต่เมื่อเราเปลี่ยนการตั้งค่าจาก sendfile บน; เพื่อ sendfile ปิด; เบราว์เซอร์จะโหลดเวอร์ชันที่ถูกต้องของไฟล์ที่อัปเดต สำหรับเว็บเซิร์ฟเวอร์ที่ใช้งานจริงเราควรใช้ sendfile หรือ sendfile off ;? หาก sendfile เปิด; เป็นสิ่งจำเป็น (อาจเป็นเหตุผลของการแคชที่ดีกว่าหรือไม่ประสิทธิภาพได้เร็วขึ้น?) แล้ววิธีการแก้ปัญหาดังกล่าวข้างต้น? ด้านล่างเป็นnginx.confเซิร์ฟเวอร์การผลิตของเราและเราใช้เวอร์ชั่น 1.7.5: user nginx; worker_processes 2; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; } http { include /etc/nginx/mime.types; default_type …
12 nginx  cache 

2
nginx ใช้ proxy proxy ถ้าแบ็กเอนด์ไม่ทำงาน
ฉันต้องการพร็อกซี nginx ใช้แคชหากเซิร์ฟเวอร์ด้านหลัง: นี่คือการกำหนดค่าของฉัน แต่ดูเหมือนว่าจะใช้แคช nginx โดยไม่ตรวจสอบเซิร์ฟเวอร์ backend http { # ... proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_path /tmp/nginx levels=1:2 keys_zone=tmpzone:10m inactive=60m; proxy_cache_key "$scheme$request_method$host$request_uri"; server { server_name _; location / { proxy_connect_timeout 5s; proxy_read_timeout 5s; proxy_cache tmpzone; proxy_cache_valid 200 304 1d; proxy_cache_use_stale error timeout invalid_header updating …
11 nginx  proxy  cache  failover 

3
การหยุดชะงักทางอินเทอร์เน็ตที่ผิดปกติ: บางภาพและ JS ไม่โหลด
ครั้งแรกใน ServerFault และฉันมีปริศนาเล็ก ๆ น้อย ๆ ที่ดี เมื่อไม่กี่เดือนที่ผ่านมาเรามีปัญหากับการเชื่อมต่ออินเทอร์เน็ตของเรา สิ่งแวดล้อม: Servers: 2 Terminal Servers as an RDSFarm running Windows Server 2008 R2 Browser: Internet Explorer 9 Test/debug browser: Chrome AntiVirus: Avast 7.0.1455 ปัญหา: ในช่วงเวลาที่ผิดปกติเว็บไซต์ปฏิเสธที่จะโหลดให้ข้อผิดพลาดว่าหน้าไม่สามารถเข้าถึงได้หรือภาพบางภาพไม่โหลดอย่างสมบูรณ์ นอกจากนี้หลังจากตรวจสอบไฟล์. js ของเซิร์ฟเวอร์ไม่สามารถโหลดได้ การค้นพบ & สิ่งที่เราพยายาม: ความประทับใจแรก: เมื่อฉันใช้ Chrome ในช่วงเวลานั้นไซต์จะส่งคืน net :: Error 101 หรือ Error 103 …

5
วิธีแก้ปัญหาข้อความแสดงข้อผิดพลาด“ ExpiresActive ไม่อนุญาตที่นี่” ในไฟล์. htaccess
ฉันกำลังพยายามเพิ่มส่วนหัว Expires ให้กับการตอบกลับ HTTP ของเว็บไซต์ที่ฉันกำลังทำงานอยู่ วิธีเดียวที่ฉันจะควบคุมเซิร์ฟเวอร์ Apache 1.3 คือการแก้ไขไฟล์. htaccess ของฉัน ฉันพยายามเพิ่มรหัสเช่นต่อไปนี้เพื่อเปิดใช้งานส่วนหัว Expires: <IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 1 hour" </IfModule> อย่างไรก็ตามผลลัพธ์นี้เกิดข้อผิดพลาดภายในของเซิร์ฟเวอร์พร้อมกับข้อความแสดงข้อผิดพลาดต่อไปนี้ในบันทึก: ExpiresActive ไม่อนุญาตที่นี่ ฉันอาจไม่สามารถใช้วิธีอื่นในการควบคุมแคชได้เนื่องจาก mod_headers ไม่ได้เปิดใช้งาน มีวิธีใดบ้างที่ฉันยังสามารถเปิดใช้งานส่วนหัว Expires โดยใช้ mod_expires ผ่านคำสั่งบางอย่างในไฟล์. htaccess อัปเดต ฉันจำได้ว่ากำลังอ่านการตั้งค่า Override ใน httpd.conf ซึ่งอาจเกี่ยวข้องกับสิ่งนั้น มีวิธีการตรวจสอบว่าเป็นปัญหาจริง ๆ หรือไม่ ถ้าเป็นเช่นนั้นมีวิธีแก้ปัญหาบางอย่างในการควบคุมส่วนหัวแคชสำหรับเว็บไซต์ของฉันหรือไม่?

4
วิธีการกำหนดค่า nginx เพื่อให้บริการเนื้อหาคงที่จาก RAM?
ฉันต้องการตั้งค่า Nginx เป็นเว็บเซิร์ฟเวอร์ของฉัน ฉันต้องการให้ไฟล์ภาพแคชในหน่วยความจำ (RAM) มากกว่าดิสก์ ฉันกำลังให้บริการหน้าเล็ก ๆ และต้องการภาพไม่กี่ภาพจาก RAM เสมอ ฉันไม่ต้องการใช้วานิช (หรือเครื่องมืออื่น ๆ ) เพราะฉันเชื่อว่า Nginx มีความสามารถในการแคชเนื้อหาลงใน RAM ฉันไม่แน่ใจว่าจะกำหนดค่า Nginx ได้อย่างไร? ฉันลองใช้ชุดค่าผสมสองสามตัว แต่ไม่ได้ผล Nginx ใช้ดิสก์ตลอดเวลาเพื่อรับรูปภาพ ตัวอย่างเช่นเมื่อฉันลอง Apache มาตรฐานเพื่อทดสอบด้วยคำสั่งต่อไปนี้: ab -c 500 -n 1000 http://localhost/banner.jpg ฉันได้รับข้อผิดพลาดต่อไปนี้: socket: Too many open files (24) ฉันเดาว่านี่หมายความว่า Nginx พยายามเปิดไฟล์มากเกินไปพร้อมกันจากดิสก์และระบบปฏิบัติการไม่อนุญาตการดำเนินการนี้ ใครช่วยกรุณาแนะนำฉันกำหนดค่าที่ถูกต้อง?
11 nginx  cache  memcache 

3
ทำไม Apache ส่ง 200 OK ในขณะที่การปรับเปลี่ยนครั้งล่าสุดตรงกับ If-modified- ตั้งแต่
ฉันพยายามที่จะมีพฤติกรรมพื้นฐานเกี่ยวกับกลยุทธ์การแคชของฉัน: ไฟล์ควรถูกแคชและตรวจสอบความถูกต้องกับเซิร์ฟเวอร์ใหม่ทุกครั้ง ดังนั้นฉันอยากให้ Apache ส่ง 304 กลับมา นี่คือกล่องโต้ตอบที่เกิดขึ้นสำหรับการรีเฟรชเบราว์เซอร์แต่ละครั้ง: Status Code:200 OK Request Headers Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip,deflate,sdch Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4 Cache-Control:max-age=0 Connection:keep-alive Cookie: ... Host:... If-Modified-Since:Tue, 14 Oct 2014 15:10:37 GMT If-None-Match:"1461-505636af08fcd-gzip" User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36 Response Headers Accept-Ranges:bytes Cache-Control:No-cache Connection:Keep-Alive Content-Encoding:gzip Content-Length:1412 Content-Type:text/html Date:Tue, 14 Oct 2014 …

1
ลินุกซ์; Stripe_cache_size คืออะไรและทำหน้าที่อะไร
ขณะนี้ฉันกำลังสร้างซอฟต์แวร์ RAID ภายใต้ Linux โดยใช้mdadmยูทิลิตี้และฉันได้อ่านบทความสองสามข้อที่อธิบายถึงวิธีการเพิ่มค่า strip_cache_size สำหรับ RAID นั้นและวิธีการคำนวณค่าที่เหมาะสมสำหรับ Stripe_cache_size ฉันเพิ่มฉันเป็น 16384 และอัตราการซิงค์ปัจจุบันของฉันใน RAID5 ใหม่ใน / proc / mdstat เพิ่มขึ้นจาก 71065K / วินาทีเป็น 143690K / วินาที (สองเท่า!) ซึ่งเป็นข่าวดี ฉันเห็นการจับคู่และการเพิ่มขึ้นของการใช้ RAM ที่คาดหวัง แต่ฉันไม่พบเอกสารใด ๆ เกี่ยวกับการตั้งค่านี้และวิธีการทำงาน ดูเหมือนว่าจะเป็นแคชบางประเภทสำหรับ RAID ที่มีอยู่ใน RAM นั่นคือทั้งหมดที่ฉันสามารถบอกได้จากชื่อและเอฟเฟกต์ที่เห็นโดยการเปลี่ยนมัน มีเอกสาร "Linux" อย่างเป็นทางการสำหรับการตั้งค่าและคำอธิบายนี้หรือไม่?
10 linux  cache  mdadm 

2
Vagrant NFS share ไม่แสดงไฟล์ที่อัพเดทหากขนาดไม่เปลี่ยนแปลง
เมื่อเมานต์ / พเนจรเหนือ NFS ไฟล์ที่เปลี่ยนแปลงบนโฮสต์จะไม่รีเฟรชบนเกสต์หากขนาดไม่เปลี่ยนแปลง การอัปเดตอย่างรวดเร็ว / การพิมพ์ผิดจะไม่ปรากฏในทันทีเว้นแต่ฉันจะทำการปรับเปลี่ยนพอสำหรับขนาดที่แตกต่าง ฉันพยายามตั้ง lookupcache = none แต่นอกเหนือจากการทำให้ทุกอย่างช้าลงไม่มีอะไรเปลี่ยนแปลง ฉันใช้ OSX ML เป็นโฮสต์และ Arch Linux เป็นแขก NFS คือ v3 (เพราะ OSX)

2
หยุด IIS 7.5 จากการส่ง Cache-Control Max-Age ในรหัสข้อผิดพลาด
ฉันมีเนื้อหาสแตติกที่มีMax-Ageส่วนหัวของตัวควบคุมแคชติดอยู่เพื่อให้ลูกค้าจะแคชเนื้อหาสแตติก อย่างไรก็ตาม IIS 7.5 ยังคงส่งส่วนหัวนี้ออกเมื่อมีการตอบสนองข้อผิดพลาดที่แนะนำลูกค้าให้แคชสิ่งนี้ มีผลกระทบเชิงลบที่ผู้รับมอบฉันทะบางคนจะแคชตอบสนองข้อผิดพลาดนั้น ฉันทำได้Vary: Accept,Accept-Encodingแต่นี่ไม่ได้แก้ปัญหารากของการMax-Ageออกไปตอบสนองข้อผิดพลาด web.configส่วนIIS ที่เกี่ยวข้องในปัจจุบันคือ: <configuration> <system.webServer> <staticContent> <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> </staticContent> </system.webServer> </configuration> มีวิธีที่ฉันสามารถทำได้หรือไม่เพื่อที่เราจะไม่บอกลูกค้าหรือผู้รับมอบฉันทะให้แคชรหัสข้อผิดพลาด 400/500?
10 iis  http  iis-7.5  cache 

4
แบตเตอรี่มีจุดประสงค์อะไรในตัวควบคุม RAID ที่สำรองแบตเตอรี่สำรองหากเซิร์ฟเวอร์อยู่ในแหล่งจ่ายไฟแบบต่อเนื่อง
แบตเตอรี่ซ้ำซ้อนหรือไม่หากเซิร์ฟเวอร์อยู่ในขนาดที่เหมาะสมหรือไม่ มีตัวเลือกในการบังคับโหมดเขียนกลับและฉันต้องการเข้าใจความเสี่ยง ฉันเข้าใจว่ามันช่วยไม่ให้เกิดไฟฟ้าขัดข้องในขณะที่ข้อมูลในแคชไม่ได้ถูกเขียนลงดิสก์จริง แต่ถ้าเซิร์ฟเวอร์อยู่บน UPS ก็จะไม่มีความเสี่ยงต่อการสูญเสียพลังงานโดยเฉพาะอย่างยิ่งถ้าเป็น UPS อัจฉริยะและเซิร์ฟเวอร์ถูกกำหนดค่าให้ปิดอย่างสง่างามเมื่อแบตเตอรี่ใกล้หมด ฉันพลาดอะไรไปรึเปล่า?
10 backup  raid  cache  ups  battery 

2
Apache เปลี่ยนเส้นทางและตั้งค่าส่วนหัวแคชหรือไม่
การเปลี่ยนเส้นทางใน Apache ทำได้ง่าย (mod_alias): RedirectMatch ^.*$ http://portal.example.com/ การตั้งค่าส่วนหัวแคชนั้นง่ายพอ ๆ กัน: Header set Cache-Control max-age=0 Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" (ฉันไม่ต้องการแคชนี้) แต่! ดูเหมือนว่าคุณจะไม่สามารถรวมสองอย่างเข้าด้วยกัน การกำหนดค่านี้ส่งผลให้เกิดการเปลี่ยนเส้นทางที่ถูกส่ง แต่ไม่ใช่ส่วนหัว: <VirtualHost *:80> ServerName __default__ Header set Cache-Control max-age=0 Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" RedirectMatch ^.*$ http://portal.example.com/ </VirtualHost> ตัวอย่างของสิ่งที่เกิดขึ้นจริง: …

2
กำลังแคชพร็อกซีสำหรับที่เก็บ yum และ debian
พร็อกซีแคชสำหรับ yum มีอยู่คล้ายกับที่เก็บข้อมูลโดยประมาณของ Debian หรือไม่? มีวิธีที่จะ reprepro ทำงานเหมือนกับประมาณ? ฉันได้ยินมาว่าประมาณไม่มั่นคง นอกจากนี้ฉันต้องการใช้ reprepro เพื่อให้ฉันสามารถใช้เว็บเซิร์ฟเวอร์ที่มีอยู่เพื่อให้บริการที่เก็บ
10 proxy  yum  cache  apt 

2
Tomcat 8 org.apache.catalina.webresources.Cache.getResource
ฉันเพิ่งอัพเกรดจาก 7.0.52 เป็น 8.0.14 ฉันได้รับสิ่งนี้สำหรับไฟล์ภาพนิ่งจำนวนมาก: org.apache.catalina.webresources.Cache.getResource ไม่สามารถเพิ่มทรัพยากรได้ที่ [/base/1325/WA6144-150x112.jpg] ไปยังแคชเนื่องจากมีพื้นที่ว่างไม่เพียงพอหลังจาก evicting รายการแคชที่หมดอายุแล้ว - พิจารณาการเพิ่มขนาดสูงสุด ของแคช ฉันไม่ได้ระบุการตั้งค่าทรัพยากรเฉพาะและฉันไม่ได้รับสิ่งนี้เป็น 7.0.52 ฉันพบว่ามีการกล่าวถึงสิ่งนี้เมื่อเริ่มต้นในรายงานข้อผิดพลาดที่ได้รับการแก้ไข สำหรับฉันสิ่งนี้ไม่ได้เกิดขึ้นเมื่อเริ่มต้น แต่ตลอดเวลาเมื่อมีการร้องขอทรัพยากร มีคนอื่นที่มีปัญหานี้หรือไม่? ขอบคุณ พยายามอย่างน้อยก็ปิดการใช้งานแคช แต่ฉันไม่สามารถหาตัวอย่างของวิธีการระบุไม่ให้ใช้แคชได้ แอตทริบิวต์ได้หายไปจากบริบทใน 8 ลองเพิ่มทรัพยากรแล้ว แต่ไม่สามารถกำหนดค่าได้ <Resource name="file" cachingAllowed="false" className="org.apache.catalina.webresources.FileResourceSet" />

5
มีวิธีปิดแคชของเบราว์เซอร์ไคลเอ็นต์สำหรับบางเว็บไซต์หรือไม่
นี่เป็นคำถามที่ไม่เชื่อเรื่องพระเจ้าของเบราว์เซอร์ แต่เรากำลังทดสอบกับ IE9 หนึ่งในเว็บแอพที่ผู้ใช้ของเราเข้าชมนั้นถูกแคชแบบสุ่มและการเปลี่ยนแปลงจะไม่ปรากฏขึ้นเมื่อพวกเขาควร ไม่มีไซต์อื่นที่มีปัญหานี้และเราได้ทำงานร่วมกับผู้จำหน่ายที่อ้างว่าไม่ได้เกิดขึ้นกับใคร หากเราใช้แถบเครื่องมือผู้พัฒนาและเลือก "บังคับให้รีเฟรชเซิร์ฟเวอร์" ทุกอย่างอัปเดตอย่างถูกต้อง แทนที่จะแก้ปัญหาอย่างแท้จริงที่เราคิดว่าควรหลีกเลี่ยงโดยการปิดการใช้งานแคชสำหรับไซต์เฉพาะนี้ อย่างไรก็ตามเราไม่ทราบวิธี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.