Nhiều người cho rằng vấn đề này có thể liên quan đến việc chặn các quá trình nền đồng bộ , đặc biệt liên quan đến các công việc cron nặng .
Nếu đúng, tồn tại một cặp mô-đun lớn đang được phát triển tích cực bởi gielfeldt * có thể cắt bỏ vấn đề này ngay lập tức, hoặc ít nhất, có thể đưa ra một số manh mối và giúp các nhà xây dựng trang web chẩn đoán và xử lý các thủ phạm cụ thể trong trường hợp của họ. Cả hai đều thay thế chặn các quy trình đồng bộ bằng các lệnh hoặc lệnh không đồng bộ không chặn và cả hai đều cung cấp các báo cáo có liên quan có thể xác định các quy trình rắc rối:
- Quá trình nền và các mô-đun đi kèm của nó cho phép hàng đợi các quy trình nền của Drupal được xử lý không đồng bộ, do đó chúng không chặn. Điều này có thể ngăn chặn vấn đề. Ngoài ra, với mô-đun Apache Process Process được đóng gói trong nhà phát triển mới nhất, có một báo cáo UI cơ bản nhưng được cải thiện với các tính năng để giám sát, mở khóa và kiểm tra thời gian bắt đầu và tiến trình của các quy trình này. Điều này có thể xác định quá trình vấn đề.
- Ultimate Cron xây dựng trên Quá trình nền để cho phép các tác vụ được kích hoạt cron có các scehdules không đồng bộ riêng biệt, mỗi tác vụ có thể được theo dõi và dừng trong UI. Ngoài việc tuyệt vời để phân tách các nhiệm vụ thực hiện nhiệm vụ nặng nề từ việc dọn dẹp trên không thường xuyên, nó còn cung cấp cho bạn một báo cáo với thông tin thuận tiện như thời lượng chạy của từng tác vụ được kích hoạt theo từng cron, khi chúng chạy lần cuối, trạng thái hiện tại, vv Điều này cũng có thể loại bỏ việc chặn và / hoặc xác định các quy trình vấn đề.
Cả hai đều là các mô-đun rất hữu ích; đối với vấn đề này, chúng có thể được sử dụng để kiểm tra lý thuyết (âm thanh rất hợp lý) rằng các tắc nghẽn được gây ra bởi các quá trình chặn đồng bộ hoặc chạy cron. Về tiềm năng, họ có thể giải quyết vấn đề bằng cách chạy các đồng bộ này thay vì đồng bộ, và họ cũng có khả năng đưa ra manh mối về việc các quy trình cụ thể đang gây ra sự cố. (được cảnh báo rằng tài liệu của họ đang tiến hành rất nhiều ...
Tuy nhiên, nếu chúng không thể được cấu hình để trợ giúp, điều đó cho thấy có nhiều vấn đề hơn là chỉ xử lý nền đồng bộ. FWIW, tôi chưa bao giờ gặp sự cố đặc biệt này trên một trang web kể từ khi các mô-đun này hoạt động chính xác (chưa chạm gỗ) - nhưng tôi đã thấy nó trên các trang web của mình trước đây, cũng như trên các trang web Drupal trực tiếp.
Ngoài ra, hãy lưu ý đến các mô-đun trình cắm thêm có liên quan khác hiện đang được phát triển - ví dụ: trong các trường hợp cường độ cao phức tạp, Ultimate Cron Queue Scaler , cho phép điều chỉnh theo ngưỡng, có thể giúp giảm các vấn đề về hiệu suất liên quan đến cron.
* không liên kết, tôi chỉ là một người dùng rất ấn tượng với công việc của họ