EDIT: Tôi đọc sai bài gốc. 168 mô-đun là rất nhiều và 300 đến 700ms truy vấn SQL là rất lớn . Càng sử dụng nhiều mô-đun, chúng sẽ càng có nhiều truy vấn ngay khi các mô-đun thực hiện.
Sử dụng bộ đệm ẩn tích cực trong khi bạn có thể, lưu trữ mọi thứ, nếu không đủ, hãy thử bộ đệm proxy ngược. Sử dụng CDN cho các tập tin có thể cải thiện toàn bộ. Bộ đệm proxy ngược cũng có thể giúp bạn bằng cách xóa một số cookie xác thực khi nhấn các trang không cần đến nó (khi đó core sẽ nghĩ người dùng ẩn danh cho những người đó và tối đa hóa bộ nhớ đệm).
Sự năng động cốt lõi của Drupal làm cho toàn bộ bình minh chậm lại ngay khi bạn có quá nhiều mô-đun tương tác cùng một lúc.
Tôi muốn nói, ví dụ, nếu bạn sử dụng nhiều mô-đun tải dữ liệu tại thời điểm hook_node_load () thay vì sử dụng các trường, nó sẽ tạo ra nhiều truy vấn trong khi việc sử dụng trường sẽ đảm bảo hiệu quả lưu trữ.
Việc kết xuất cũng có thể mất rất nhiều thời gian, drupal numnder () (API kết xuất đôi khi được gọi) là một đoạn API đẹp (thực sự hữu ích) nhưng cũng hơi chậm. Chuyển sang PDO (D7) và DBTNG đầy đủ (rất tuyệt vời) cũng thêm độ trễ không thể phủ định.
Điều đó nói rằng, bản thân lõi khá nhanh (nhưng nó thực hiện quá nhiều truy vấn SQL, thậm chí gần như không có gì được cài đặt), các mô-đun được mã hóa kém thường là nút cổ chai.
APC có thể phân chia thời gian thực hiện cho mỗi 2 hoặc 3, tùy thuộc vào mã chạy. nếu bạn định cấu hình tốt (bật tất cả các tối ưu hóa APC, hướng dẫn APC chính thức được viết tốt và sẽ hướng dẫn bạn).
Nếu bạn đang ở trên một hộp có hệ thống tệp chậm (hệ thống tệp mạng hoặc ổ cứng chậm), nó có thể ngụ ý tác động rõ ràng đến thời gian thực hiện. Drupal được tạo từ rất nhiều tệp nhỏ, điều này buộc PHP phải thực hiện I / O trên FS mỗi khi nó tải một trong số chúng (APC cũng giúp ích rất nhiều cho việc đó).
Một DBMS được cấu hình sai cũng có thể là một nút cổ chai xấu xí, nếu bạn đang sử dụng MySQL, hãy suy nghĩ về việc điều chỉnh tốt. Nếu bạn đang sử dụng dịch vụ lưu trữ chia sẻ, nếu đó không phải là DBMS và ngăn xếp DBMS cụ thể (hoặc sẵn sàng) của Drupal có thể sẽ bị định cấu hình sai hoặc không được điều chỉnh, điều này có thể dẫn đến các trang web thực sự chậm.
Đừng quên kích hoạt tất cả các bộ nhớ cache. Nếu trang web của bạn không được xác thực theo định hướng người dùng, thì hãy kích hoạt bộ đệm ẩn trang nhanh chóng (nó thực sự tuyệt vời).
Bạn càng có nhiều khối, càng nhiều trang sẽ càng chậm, khối mô-đun của Lượt xem sẽ là nút cổ chai bình minh (tùy thuộc vào các plugin Lượt xem bạn sử dụng, khối OG có thể là một nỗi đau thực sự) nếu bạn không hạn chế khả năng hiển thị của chúng trên cơ sở mỗi trang hoặc với mã PHP tùy chỉnh (bất kỳ khối nào khác cũng vậy, luôn đặt chế độ hiển thị khối của bạn theo cách thủ công, giúp ích rất nhiều cho khung bằng cách tránh nó cố gắng hiển thị các khối trống).
Tránh các mô-đun sử dụng hook_init (), hook_init () đang được chạy trên mọi trang, ngay cả khi bạn nhận được 403 hoặc 404, làm chậm mọi thứ (thậm chí làm chậm thời gian tạo hình ảnh | và lỗi 404 trên các tệp sẽ là bình minh chậm chỉ để cho bạn biết các tập tin không tồn tại).