Điểm:0

GitHub Runner chiếm gấp đôi RAM vật lý - cách khắc phục là gì?

lá cờ rs

Hiện tại, tôi đã gặp sự cố gấp 4 lần máy chủ AWS ERP do bộ nhớ dường như đã sử dụng tối đa và hệ thống về cơ bản sẽ chết với 100% CPU và không có [ít] RAM khả dụng.

Ubuntu 18.04.5 LTS (GNU/Linux 5.4.0-1060-aws x86_64) (AWS AMI)

Ba lần điều này xảy ra ở giữa một hành động GitHub. Hành động đang thực hiện nhập cơ sở dữ liệu và sau đó là thông báo chậm. Do đó, bạn sẽ nghĩ rằng đó là một trong những bước gây ra sự cố, nhưng điều kỳ lạ là tất cả các bước đều hoàn thành bình thường. Cơ sở dữ liệu vẫn ổn và thông báo chậm đã được đẩy.

Bản thân GitHub đã mất kết nối với trình chạy và bộ nhớ ảo đã tăng vọt ngay cả sau khi hành động đã hoàn thành.

Lần thứ tư điều này xảy ra trong khi KHÔNG CÓ GÌ đang chạy. Trên thực tế, máy chủ không hoạt động mà không có gì xảy ra.Tuy nhiên, tôi không có bất kỳ nhật ký hoặc ảnh chụp màn hình "trên cùng" nào về ĐÓ, nhưng tôi đã bắt gặp nó trong một lần:

Hình ảnh màn hình TOP

Vì vậy, hệ thống là một AWS VM với 4G RAM. Lưu ý rằng tôi tin rằng SI thiết lập hệ thống này được định cấu hình không có không gian hoán đổi. Điều này được cho là đúng [rất được cho là] đối với một máy chủ, theo nghĩa là nếu có rò rỉ bộ nhớ, bạn muốn hệ thống báo hết bộ nhớ và thực hiện hành động khắc phục, vì với rò rỉ bộ nhớ thì cuối cùng bạn cũng sẽ chết.

Trước mắt, tôi được yêu cầu tăng gấp đôi RAM. Điều này hơi không cần thiết vì đây là một hệ thống được tải rất nhẹ (thường chỉ chạy với khoảng 2G RAM được sử dụng khi thực hiện một công việc hàng loạt nặng), và thành thật mà nói, nếu GitHub Runner.Worker sử dụng tối đa 7GB RAM trên hệ thống 4GB, tại sao nó sẽ không đạt tối đa 16GB RAM trên máy ảo 8GB, nhưng chúng tôi sẽ xem liệu nó có gặp sự cố lần nữa không. Tôi không phản đối việc thay đổi cấu hình trao đổi của TFG, nhưng tôi không chắc đó là cách khắc phục

Tôi đã báo cáo điều này với GitHub, nhưng sau hơn 3 tuần không hành động, tôi nghĩ rằng mình nên kiểm tra tại đây và xem có ai có bất kỳ ý tưởng hoặc cách khắc phục nào không.

Cảm ơn bạn,

== John ==

lá cờ in
Bạn đã cân nhắc tạm thời thêm một tệp hoán đổi để cung cấp cho máy chủ thêm một chút không gian thở khi thực hiện các quy trình nặng về bộ nhớ như nhập dữ liệu chưa? Khi công việc hoàn tất, bạn có thể xóa (hoặc giảm) tệp hoán đổi. Nói chung, tôi có 2GB dung lượng hoán đổi trên các phiên bản EC2 không tạm thời để giúp máy dễ thở hơn một chút
lá cờ rs
Không có ứng dụng sử dụng nhiều bộ nhớ nào đang diễn ra. Có một sự cố rò rỉ bộ nhớ nghiêm trọng đang xảy ra từ ứng dụng của bên thứ 3. Vì vậy, tăng trao đổi để những gì? Một Terrabyte?
lá cờ rs
Điều đó nghe có vẻ gây tranh cãi, đề xuất của bạn thường là câu trả lời được chấp nhận, nhưng tôi nghĩ có một vấn đề lớn hơn ở đây. Khi một máy chủ hết RAM do rò rỉ bộ nhớ hoặc bất cứ điều gì, thực sự, quá trình sẽ bị hủy bỏ. Điều đó không xảy ra. Thêm trao đổi chỉ kéo dài vấn đề.

Đă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.