Score:0

มีวิธีควบคุมวิธีที่ RouteProvider แคชเส้นทางหรือไม่?

ธง ar

เส้นทางแคช Drupal ใน cache_data. สิ่งนี้เกิดขึ้นใน Drupal\Core\Routing\RouteProvider.

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

คำขอเกือบทั้งหมดจะไม่ซ้ำกัน เนื่องจากพิกัดแผนที่เป็นส่วนหนึ่งของพารามิเตอร์คำขอ นี้ดูเหมือนจะท่วม cache_data ตาราง. เดอะ cache_data ตารางเติบโตอย่างง่ายดายด้วย 100GB ในหนึ่งชั่วโมง ดังนั้นจึงมีการเขียนจำนวนมาก

ดังนั้นฐานข้อมูลจึงยุ่งมาก

  1. เป็นไปได้ไหมที่จะปิดการแคชนี้
  2. ถ้า #1 ไม่สามารถทำได้ มีวิธีควบคุม รหัส ของเส้นทางที่เก็บไว้? แคชของเส้นทางนั้นไร้ประโยชน์อย่างที่เป็นอยู่ในขณะนี้ เนื่องจากผู้ใช้จะไม่มีวันได้รับแคช ชุดค่าผสมที่เป็นไปได้ของพารามิเตอร์การค้นหานั้นใหญ่เกินไป
Score:1
ธง cn

สำหรับไซต์ที่มีการเข้าชมสูงโดยทั่วไป คุณจะใส่ตารางแคชในหน่วยความจำ (Redis หรือ Memcached) กำหนดค่า Redis เป็นแคช ดู https://redis.io/topics/config

ในกรณีเฉพาะนี้ เว้นแต่คุณต้องการเขียนผู้ให้บริการเส้นทางที่ไม่สามารถแคชได้ของคุณเอง คุณสามารถลบสตริงการสืบค้นได้

$request->server->set('QUERY_STRING', '');

ในคำขอเหตุการณ์เคอร์เนลที่สมัครรับข้อมูลที่มีลำดับความสำคัญ >32 คุณสามารถจัดเก็บพารามิเตอร์เคียวรีในคุณสมบัติของคลาสบริการเพื่อให้คอนโทรลเลอร์สามารถเรียกข้อมูลเหล่านั้นได้ในภายหลัง หรือหากไม่ใช่คอนโทรลเลอร์ของคุณเอง คุณสามารถลงทะเบียนสมาชิกรายที่สองในคลาสเดียวกันที่มีลำดับความสำคัญต่ำกว่าเพื่อกู้คืนสตริงการสืบค้นหลังจากกำหนดเส้นทาง

จำกัดการจัดการสตริงข้อความค้นหาพิเศษไว้ที่เส้นทางเฉพาะ เส้นทางของระบบบางเส้นทางจะปรับเปลี่ยนพารามิเตอร์การค้นหาระหว่างการกำหนดเส้นทาง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา