Khi bạn sử dụng MPM worker, các yêu cầu được xử lý bởi các luồng tồn tại trong các quy trình.
Từ https://httpd.Apache.org/docs/2.4/mod/worker.html
Một quy trình kiểm soát duy nhất (cha mẹ) chịu trách nhiệm khởi chạy các quy trình con. Mỗi quy trình con tạo một số luồng máy chủ cố định như được chỉ định trong chỉ thị ThreadsPerChild, cũng như một luồng trình nghe lắng nghe các kết nối và chuyển chúng đến một luồng máy chủ để xử lý khi chúng đến.
Trên Linux, một quy trình 'chứa' các luồng, đó là một PID có thể có nhiều luồng chia sẻ bộ nhớ (trong số các tài nguyên khác) với các luồng khác trong PID đó.
Trên thực tế, Linux thực sự chỉ quan tâm đến 'tác vụ', một quy trình không đa luồng là một PID với một bộ chứa một nhiệm vụ.
Khi bạn tải lại Apache một cách duyên dáng, bạn đang chấm dứt quá trình chứa.
Điều đang xảy ra ở đây là Apache đang làm cho mỗi luồng đợi cho đến khi tất cả các luồng trong quy trình chứa hoàn tất trước khi khởi động lại vùng chứa PID.
Vì vậy, trong trường hợp của bạn, bạn có một chuỗi duy nhất chứa trong tất cả các quy trình trong danh sách đó vẫn đang bận hoặc bị kẹt bằng cách nào đó.
Bạn đã có một vài lựa chọn.
- Chỉ cần từ bỏ chờ đợi và khởi động lại.
- Tìm chuỗi sự cố (có thể là lỗi trong ứng dụng) và sửa nó.
1, thật dễ dàng. Thêm tùy chọn cấu hình Duyên dángTắt máyThời gian chờ
với giá trị cao nhưng không ngu ngốc. Nói 900 giây. Theo mặc định, điều này là vô hạn, điều đó có nghĩa là các luồng của bạn sẽ đợi mãi cho đến khi luồng sự cố của bạn kết thúc.
Nhược điểm chính của điều này là bạn có cơ hội gặp phải một quy trình khi đang thực hiện một việc quan trọng nào đó - việc chấm dứt có thể làm hỏng một tệp hoặc phá vỡ ứng dụng một cách tinh vi.
Bạn cũng có cơ hội (cực kỳ nhỏ) để chấm dứt khách hàng giữa chừng trong quá trình xử lý.
2, sẽ liên quan đến việc bạn phát hiện luồng bị mắc kẹt trong danh sách công nhân và sau đó chẩn đoán xem kết nối đang làm gì, nhưng bạn nhất định phải tìm ra lỗi thiết kế có thể là gì và bạn có thể giải thích hành vi đó một cách tự tin hơn trước khi thổi bay đi một chủ đề vấn đề.