Điểm:0

Beam.smp có hàng trăm (1000+) luồng đang chạy có bình thường không?

lá cờ br

Gần đây tôi đã cài đặt RabbitMQ trên máy chủ Debian 11 và nhận thấy rằng phần lớn các luồng hiện thuộc về cùng một quy trình - beam.smp. Từ những gì tôi tìm thấy trên Internet, quá trình này là thời gian chạy của Erlang hoặc VM, một phần phụ thuộc của RabbitMQ. đầu ra của ps chỉ ra rằng đó là một quá trình duy nhất với 1200 luồng.

$ ps -e | chùm grep.smp | wc -l
1
$ ps -eLF | chùm grep.smp | wc -l
1200

Mức sử dụng CPU rất thấp, vì vậy tất cả các luồng này phải ở chế độ ngủ. Tuy nhiên, tôi thấy rất kỳ lạ khi một quy trình có nhiều luồng như vậy.

Điều này là bình thường hay là dấu hiệu của cấu hình sai? Hoặc nó có thể là một lỗi? Nó dường như không gây ra bất kỳ vấn đề nào ngay lập tức nhưng nó có thể dẫn đến các vấn đề sau này không?

Thông thường, tôi sẽ cung cấp nội dung của tệp cấu hình nhưng trong trường hợp này, tôi không thể tìm thấy tệp cấu hình chịu trách nhiệm cho Beam.smp.

Điểm:0
lá cờ cn

Hàng nghìn chủ đề thật dễ dàng với Erlang. Có khả năng bạn có thể sử dụng điều chỉnh đó như hiện tại, đặc biệt nếu việc sử dụng tài nguyên có thể quản lý được.

BEAM là máy ảo Erlang tham chiếu đó là những gì ThỏMQ được xây dựng trên. Erlang có tính đồng thời riêng, với các quy trình nhẹ thực hiện chuyển thông báo. Vì vậy, tài liệu RabbitMQ nhẹ thảo luận về 2 triệu quy trình cho số lượng rất lớn các kết nối đồng thời. Các giới hạn tài nguyên khác hạn chế mức độ lớn của hệ thống trong thực tế.

Trên Linux, các luồng tình cờ là cách triển khai để làm cho thời gian chạy hoạt động. Điều đó có nghĩa là nhiều tác vụ chia sẻ cùng một ID nhóm và chúng xuất hiện dưới dạng cùng một ID quy trình (ý nghĩa khác với các quy trình Erlang).

Trên các hệ thống POSIX, rất nhiều luồng không phổ biến trong các ứng dụng. Đánh giá cao rằng PID là cách duy nhất để đếm các nhiệm vụ. Ví dụ: với SMP, một PID nhiều luồng có thể vượt quá 100% CPU.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.