Tôi thường chạy appstats toàn thời gian trên appid sandbox của tôi. Tuy nhiên, tôi có một thao tác phức tạp (về cơ bản là xây dựng lại cơ sở dữ liệu chứng khoán) khiến cho các appstats làm nổ tung cá thể của tôi, ném OutOfMemoryErrors. Ngay cả với kích thước cá thể lớn hơn, nó vẫn không thành công. Appstats chỉ muốn quá nhiều RAM.Làm cách nào để tạm ngưng appstats cho một yêu cầu duy nhất trên App Engine/Java?
Tôi không cần appstats theo yêu cầu này. Lý tưởng nhất là tôi sẽ gọi một phương thức trên bất kỳ đối tượng ThreadLocal nào chịu trách nhiệm cho việc thu thập appstats và yêu cầu nó ghi lại các ngón tay cái của nó trong vài phút.
Tôi đã xem xét việc mở rộng AppstatsFilter để bỏ qua một số URL nhất định, nhưng yêu cầu vi phạm thực hiện như một nhiệm vụ bị trì hoãn và xác định nó bằng đường dẫn có phần phức tạp.
Tôi làm cách nào để yêu cầu appstats tạm dừng?
Chỉ trong trường hợp không rõ ràng: Tải lên phiên bản ứng dụng của tôi bị vô hiệu hóa ứng dụng, chạy nhiệm vụ của tôi, sau đó tải lên phiên bản có bật appstats là những gì tôi đang làm bây giờ. Tôi không muốn làm điều này.
Tôi giả định chỉ chọn tham gia các url bạn muốn theo dõi không phải là một tùy chọn? FWIW Tôi muốn có thể làm những gì bạn yêu cầu nhiều hơn một lần nhưng tôi cắn viên đạn và chỉ cần tạo danh sách các url mà chúng tôi cần theo dõi và đưa chúng vào trong cấu hình. –
Rất tiếc, URL tôi muốn loại trừ là/_ah/queue/__ deferred__. Tôi có lẽ có thể gắn kết DeferredTaskServlet trên một URL bổ sung và định tuyến yêu cầu cụ thể này cho nó, nhưng điều này có vẻ như đi khá xa khỏi đặt phòng. – stickfigure
Bạn đã bao giờ tìm ra điều này chưa? – Keith