Symfony

Cache & ประสิทธิภาพ

Cache pools, adapters, tags, การล้างค่า cache, HTTP cache, ESI, การผสานรวม Varnish

20 คำถามสัมภาษณ์·
Mid-Level
1

Symfony ใช้ interface ใดในการ implement ระบบ cache PSR-6?

คำตอบ

Symfony implement มาตรฐาน PSR-6 ผ่าน CacheItemPoolInterface โดย interface นี้กำหนดเมธอด getItem(), hasItem(), deleteItem(), save() และ clear() สำหรับจัดการ cache item ส่วนประกอบ Cache ของ Symfony มี adapter หลายตัว (Redis, Memcached, Filesystem ฯลฯ) ที่ implement interface นี้ทั้งหมด เพื่อรับประกันการทำงานร่วมกับไลบรารี PHP อื่นที่รองรับ PSR-6

2

cache adapter เริ่มต้นที่กำหนดค่าไว้ใน Symfony สำหรับสภาพแวดล้อม development คืออะไร?

คำตอบ

ในสภาพแวดล้อม development Symfony ใช้ ArrayAdapter เป็นค่าเริ่มต้นซึ่งเก็บ cache ไว้ในหน่วยความจำ cache นี้ไม่คงอยู่ระหว่าง request ซึ่งเหมาะอย่างยิ่งสำหรับการพัฒนาเพราะหลีกเลี่ยงปัญหา cache ล้าสมัยเมื่อแก้ไขโค้ด ในสภาพแวดล้อม production แนะนำให้ใช้ adapter ที่คงอยู่อย่าง Redis หรือ Memcached เพื่อประสิทธิภาพที่ดีกว่า

3

จะสร้าง cache pool แบบกำหนดเองในการตั้งค่า Symfony ได้อย่างไร?

คำตอบ

cache pool แบบกำหนดเองถูกกำหนดไว้ภายใต้คีย์ framework.cache.pools ในการตั้งค่า แต่ละ pool สามารถระบุ adapter ของตน อายุการใช้งานเริ่มต้น (default_lifetime) และ tags เพิ่มเติมได้ ตัวอย่างเช่น pool 'app.cache.products' ที่ใช้ RedisAdapter ช่วยให้จัดการ cache ของสินค้าได้อย่างอิสระจากข้อมูลอื่น ทำให้การ invalidate แบบเจาะจงทำได้ง่ายขึ้น

4

ควรใช้เมธอดใดในการดึงค่าจาก cache พร้อม callback สำหรับคำนวณหากไม่มีค่าอยู่?

5

ข้อได้เปรียบหลักของ cache tags ใน Symfony คืออะไร?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Symfony อื่นๆ

PHP สมัยใหม่ (8.1+)

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

พื้นฐาน Doctrine ORM

Junior
25 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

การตรวจสอบความถูกต้องของข้อมูล

Junior
18 คำถาม

Dependency Injection & Services

Mid-Level
24 คำถาม

Security & Authentication

Mid-Level
26 คำถาม

Doctrine ขั้นสูง

Mid-Level
24 คำถาม

API Platform

Mid-Level
22 คำถาม

Serializer Component

Mid-Level
20 คำถาม

Events & Event Subscribers

Mid-Level
20 คำถาม

Console & Commands

Mid-Level
18 คำถาม

Messenger Component

Mid-Level
22 คำถาม

HTTP Client

Mid-Level
18 คำถาม

Workflow Component

Mid-Level
18 คำถาม

Testing Symfony

Mid-Level
22 คำถาม

Mailer Component

Mid-Level
16 คำถาม

การแปลและ i18n

Mid-Level
16 คำถาม

EasyAdmin Bundle

Mid-Level
18 คำถาม

สถาปัตยกรรม Symfony

Senior
24 คำถาม

ประสิทธิภาพและการเพิ่มประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยขั้นสูง

Senior
22 คำถาม

Custom Bundles

Senior
20 คำถาม

Microservices ด้วย Symfony

Senior
22 คำถาม

Real-time & WebSockets

Senior
18 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี