Tôi đã tham gia tích hợp StackSearch Trace trên Google Cloud Run. Tôi có thể làm cho nó hoạt động với các đại lý, nhưng tôi bị làm phiền bởi một vài câu hỏi.
Cho rằng
- Tác nhân Stackdo tổng hợp các dấu vết trong một bộ đệm nhỏ và gửi chúng theo định kỳ.
- Quyền truy cập CPU bị hạn chế khi dịch vụ Cloud Run không xử lý yêu cầu.
- Không có móc tắt cho các dịch vụ Cloud Run; bạn không thể xóa bộ đệm trước khi tắt máy: container chỉ nhận được SIGKILL . Đây là tín hiệu bạn không thể bắt được từ ứng dụng của mình.
- Chạy một quy trình nền gửi thông tin bên ngoài chu trình phản hồi yêu cầu dường như vi phạm hợp đồng Thời gian chạy container Knative
- Các bộ sưu tập dữ liệu ghi nhật ký được ghi lại và không yêu cầu tôi phải chạy một tác nhân, nhưng không có giải pháp nào như vậy cho đo từ xa.
- Tôi đã tìm thấy một báo cáo về việc ai đó gặp phải dấu vết bị mất trên Cloud Run bằng cách sử dụng phương pháp dựa trên tác nhân
Google làm như thế nào
Tôi đã đi vào mã nguồn cho Cloud Endpoint ESP, (tích hợp Cloud Run đang trong giai đoạn thử nghiệm) để xem liệu họ có giải quyết nó theo một cách khác không, nhưng có một mẫu tương tự được sử dụng: có một bộ đệm có dấu vết (1s) và nó được xóa định kỳ.
Câu hỏi
Mặc dù tích hợp theo dõi của tôi dường như hoạt động trong thiết lập thử nghiệm của tôi, tôi lo lắng về các dấu vết không đầy đủ và thiếu khi tôi chạy nó trong môi trường sản xuất.
Đây là một vấn đề giả định hay một vấn đề thực sự?
Có vẻ như cách đúng đắn để tiếp cận điều này là viết từ xa vào nhật ký, thay vì sử dụng quy trình đại lý. Điều đó có được hỗ trợ với Stackdo Trace không?