ฉันได้กำหนดค่าวานิชให้ใช้ที่เก็บไฟล์ ดูเหมือนว่าการเคลือบเงาจะใช้งานได้ แต่ดูเหมือนว่าแคชจะมีขนาดเพียงเศษเสี้ยวของขนาดที่ฉันระบุ และไฟล์ที่ฉันระบุสำหรับพื้นที่จัดเก็บดูเหมือนจะไม่ได้ถูกสร้างขึ้น
ฉันวิ่งมาแล้ว บริการเคลือบเงาโหลดซ้ำ
เพื่อเริ่มบริการใหม่หลังจากทำการเปลี่ยนแปลงการกำหนดค่า เพียงพอหรือไม่?
วิ่ง สถานะการเคลือบเงา
แสดงให้เห็นมากขึ้นเรื่อย ๆ MAIN.n_lru_nuked
ค่าซึ่งฉันคิดว่าหมายความว่ามันคิดว่ามันไม่มีพื้นที่แคชเพียงพอ SMA.s0.c_bytes
(ซึ่งผมเชื่อว่าขนาดของ storage back-end?) อยู่ที่ 3.46G
.
มีความคิดใดที่ฉันจะแก้ปัญหานี้ได้อย่างไร การกำหนดค่าของฉันไม่ถูกเลือกหรือไม่
ส่วนกำหนดค่าของ /etc/default/varnish
VARNISH_LISTEN_PORT=80
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-b s3.amazonaws.com:80 \
-u วานิช -g วานิช \
-S /etc/วานิช/ความลับ \
-s disk=file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,30G"
/etc/varnish/default.vcl
vcl 4.0;
แบ็กเอนด์เริ่มต้น {
.host = "cdn.webampskins.org.s3.amazonaws.com";
.port = "80";
}
ย่อย vcl_recv {
ตั้ง req.http.Host = "cdn.webampskins.org.s3.amazonaws.com";
}
ย่อย vcl_backend_response {
ตั้ง beresp.ttl = 3y;
ตั้ง beresp.storage_hint = "ดิสก์";
# ฉันยืนยันว่าในคำตอบของฉัน ฉันเห็นส่วนหัวนี้
ตั้ง beresp.http.x-storate = "ดิสก์";
}
ย่อย vcl_deliver {
# ว่างเปล่า
}
อัปเดต:
ดูเหมือนว่าการกำหนดค่าที่เก็บไฟล์ของฉันจะไม่ถูกหยิบขึ้นมา:
~# varnishadm storage.list
อุปกรณ์เก็บข้อมูล:
storage.s0 = มายลอค
storage.Transient = มัลลอค
ไม่แน่ใจว่าทำไมหรือจะแก้ไขข้อบกพร่องได้อย่างไร