Tôi có một ứng dụng java chạy trên phiên bản ec2. Nginx và mongodb cũng đang chạy trên phiên bản này. Ứng dụng được truy cập thông qua ELB để chuyển tiếp các yêu cầu đến phiên bản.
Tôi có 2 phiên bản của cùng một phiên bản đang chạy với một phiên bản nhận được nhiều lưu lượng truy cập hơn một chút so với phiên bản kia (vì một phiên bản phân phát nội dung cho cả hai ứng dụng). Tuy nhiên, chỉ có trường hợp chính, phục vụ nội dung, bị đổ.
Hầu hết các buổi sáng, phiên bản ec2 bị đổ và do đó, ứng dụng không còn chạy khi tôi nhận được tin nhắn từ sns. Nó thường xảy ra vào lúc 4:01 sáng theo giờ UTC (có vẻ như không phải là sự trùng hợp ngẫu nhiên) nhưng đã có những lần lỗi khác từ 1:26 sáng đến 5:21 sáng.
Điều này thật kỳ lạ vì ứng dụng được sử dụng suốt cả ngày chứ không phải suốt đêm. Tôi đã xác nhận điều này với cả nhật ký nginx trên phiên bản và nhật ký ứng dụng.
Ví dụ này là một t2.micro nhưng trước khi tôi tăng điều này, tôi muốn hiểu nguyên nhân của sự cố vì trong thời gian sử dụng cao điểm, nó dường như xử lý mọi việc tốt và không hiểu tại sao nó lại bị lỗi vào sáng sớm.
Tại thời điểm xảy ra sự cố, mức sử dụng CPU tăng đột biến từ ~2% đến ~8%.
Thống kê đáng ngờ là mức tăng đột biến trong Băng thông đọc trên âm lượng ebs ngay trước khi sự cố dường như duy trì cho đến khi khởi động lại.
tăng đột biến trong băng thông đọc trên ebs
Hoạt động duy nhất mà tôi biết trên ổ đĩa là một bước nhảy sao lưu mongo sẽ kết xuất cơ sở dữ liệu và tải một kho lưu trữ lên s3 lúc 2:40 sáng
Ai đó có thể vui lòng cho tôi một số thông tin chi tiết về nguyên nhân gây ra điều này không?
Xin lỗi nếu điều này là không đủ thông tin