# Hiệu năng & Tối ưu hóa (Symfony) > Profiler, Blackfire, tối ưu query, lazy loading, eager loading, các chiến lược caching - 22 câu hỏi phỏng vấn - Senior - [Câu hỏi phỏng vấn: Symfony](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van.md) ## 1. Mục đích chính của Symfony Profiler trong chu kỳ phát triển là gì? **Câu trả lời** Symfony Profiler là một công cụ gỡ lỗi thu thập thông tin chi tiết về mỗi HTTP request: thời gian thực thi, truy vấn SQL, mức sử dụng bộ nhớ, cache, events và nhiều hơn nữa. Nó giúp xác định các điểm nghẽn và phân tích hành vi của ứng dụng mà không cần sửa code. Khác với log truyền thống, nó cung cấp giao diện đồ họa tương tác có thể truy cập qua Web Debug Toolbar. ## 2. Blackfire khác Symfony Profiler như thế nào trong phân tích hiệu năng? **Câu trả lời** Blackfire là một profiler ứng dụng PHP thực hiện phân tích code chuyên sâu ở cấp độ từng hàm, với call graphs, so sánh profile và phát hiện regression. Khác với Symfony Profiler vốn cung cấp cái nhìn tổng quan theo từng request, Blackfire theo dõi toàn bộ quá trình thực thi code với các chỉ số CPU, bộ nhớ và I/O tại mỗi lần gọi hàm. Nó cũng cho phép so sánh hiệu năng giữa các phiên bản code khác nhau. ## 3. Sự khác biệt giữa lazy loading và eager loading trong Doctrine ORM là gì? **Câu trả lời** Lazy loading chỉ tải các quan hệ khi chúng thực sự được truy cập trong code, giúp giảm tải ban đầu nhưng có thể gây ra vấn đề N+1 với nhiều truy vấn bổ sung. Eager loading tải các quan hệ ngay lập tức cùng với truy vấn chính thông qua JOIN, tránh các truy vấn phụ nhưng có thể làm tăng lượng dữ liệu được truyền. Lựa chọn phụ thuộc vào cách dữ liệu sẽ được sử dụng. ## Còn 19 câu hỏi nữa - Làm thế nào để xác định và giải quyết vấn đề N+1 queries với Doctrine? - Nên dùng chiến lược cache nào cho dữ liệu hiếm khi thay đổi nhưng được đọc thường xuyên? Đăng ký miễn phí: https://sharpskill.dev/vi/login ## Các chủ đề phỏng vấn Symfony khác - [PHP Hiện Đại (8.1+)](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/php-modern-features.md): 20 câu hỏi, Junior - [Kiến thức cơ bản về Symfony](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/symfony-basics.md): 25 câu hỏi, Junior - [Routing & Controllers](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/routing-controllers.md): 20 câu hỏi, Junior - [Twig & Templates](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/twig-templates.md): 20 câu hỏi, Junior - [Kiến thức cơ bản về Doctrine ORM](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/doctrine-orm-basics.md): 25 câu hỏi, Junior - [Biểu mẫu Symfony](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/forms.md): 22 câu hỏi, Junior - [Xác thực dữ liệu](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/validation.md): 18 câu hỏi, Junior - [Dependency Injection & Services](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/dependency-injection.md): 24 câu hỏi, Mid-Level - [Security & Authentication](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/security-authentication.md): 26 câu hỏi, Mid-Level - [Doctrine Nâng cao](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/doctrine-advanced.md): 24 câu hỏi, Mid-Level - [API Platform](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/api-platform.md): 22 câu hỏi, Mid-Level - [Serializer Component](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/serializer.md): 20 câu hỏi, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/events-subscribers.md): 20 câu hỏi, Mid-Level - [Console & Commands](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/console-commands.md): 18 câu hỏi, Mid-Level - [Messenger Component](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/messenger.md): 22 câu hỏi, Mid-Level - [HTTP Client](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/http-client.md): 18 câu hỏi, Mid-Level - [Cache & Hiệu năng](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/cache.md): 20 câu hỏi, Mid-Level - [Workflow Component](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/workflow.md): 18 câu hỏi, Mid-Level - [Testing Symfony](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/testing.md): 22 câu hỏi, Mid-Level - [Mailer Component](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/mailer.md): 16 câu hỏi, Mid-Level - [Bản dịch & i18n](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/translations.md): 16 câu hỏi, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/easyadmin.md): 18 câu hỏi, Mid-Level - [Kiến trúc Symfony](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/architecture-patterns.md): 24 câu hỏi, Senior - [Bảo mật nâng cao](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/security-advanced.md): 22 câu hỏi, Senior - [Custom Bundle](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/custom-bundles.md): 20 câu hỏi, Senior - [Microservices với Symfony](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/microservices.md): 22 câu hỏi, Senior - [Real-time & WebSockets](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/real-time.md): 18 câu hỏi, Senior - [Deployment & DevOps](https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/deployment-devops.md): 20 câu hỏi, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/vi/technologies/symfony/cau-hoi-phong-van/performance-optimization