Làm cách nào để tăng tốc biểu mẫu thêm nút với khoảng 50 trường?


7

Tôi đã có một biểu mẫu thêm nút với khoảng 50 trường, chủ yếu là văn bản với 1 bộ sưu tập trường (với 5 trường khác) và một vài tham chiếu thực thể và thuật ngữ.

Trang này mất khoảng 30 giây để tải khiến nó không sử dụng được.

Có một số truy vấn chậm ( 99,28 - DrupalDatabaseCache :: getMult Môn , 34,21 - lượt xem_plugin_query_default :: exec , 20.51 - DrupalDefaultEntityContoder :: load , 18.46 - DrupalDatabaseCache :: getMult

Truy vấn Cache :: getMultipl có 1087 giữ chỗ và EntityControll :: load có 1084 giữ chỗ.

Nếu nhấp vào "Thêm mục khác" trên bộ sưu tập trường mất thêm 30 giây để hoàn thành.

Tôi có thể làm gì để tăng tốc thời gian tải của trang?

EDIT: Tôi vừa cài đặt APC đã loại bỏ tất cả các truy vấn bộ đệm nhưng không giải quyết được vấn đề - vẫn còn khoảng 30 giây thời gian tải. Tôi không nghĩ rằng thời gian tải chậm có liên quan đến bộ nhớ đệm. Đang lấy khoảng 280 MB tải bộ nhớ xây dựng trang.

EDIT: Xóa bộ sưu tập trường, cài đặt memcache và entitycache đã giảm 20 giây thời gian tải. Tuy nhiên, 10 giây để tải trang ban đầu và 10 giây nữa cho mỗi yêu cầu ajax vẫn không được chấp nhận. Làm thế nào để biểu mẫu web thực hiện với một số lượng lớn các lĩnh vực? Có lẽ đó sẽ là một lựa chọn tốt hơn?


4
Bạn cũng có thể thử memcache để lưu trữ bộ đệm cache, APC cho bộ đệm ẩn mã op. Sau đó entitycache là một cách dễ dàng để cải thiện hiệu suất tải thực thể
David Thomas

1
Sau khi xem nhật ký XHProf, tôi đã xóa bộ sưu tập hiện trường và mất 15 giây. Bây giờ tôi đang sử dụng multifield mô-đun thay vì mặc dù nó được ổn định. Việc cài đặt memcache và entitycache mất thêm 5 giây để bây giờ tôi giảm xuống dưới 10 giây.
Felix đêm

Câu trả lời:


3

Bạn đã cân nhắc sử dụng các biểu mẫu nhiều bước để tạo nút chưa?

Cho rằng bạn có rất nhiều trường, bạn có thể thực hiện nó ở nhiều lần tải trang thông qua các bước logic khác nhau. Có rất nhiều các hướng dẫn để thực hiện hình thức nhiều bước trong Drupal và ví dụ tàu mô-đun với một.


Tôi nghĩ rằng đây là một gợi ý tuyệt vời. Tôi đã tạo biểu mẫu nhanh nhất có thể để giữ nó trên một trang. Nếu khách hàng không hài lòng với thời gian tải thì tôi sẽ đề nghị điều này thay thế.
Felix đêm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.