2013-08-22 32 views
5

Tôi đã làm việc trên một ứng dụng java trên GAE sử dụng các dịch vụ như cloud sql, api lịch, API thư và lưu trữ dữ liệu. Vì vậy, câu hỏi của tôi là tôi cần phải đo lường việc sử dụng các dịch vụ này cho những người dùng truy cập vào ứng dụng của tôi. Điều này sẽ dựa trên số lượng I/O họ thực hiện trên cloud sql hoặc lượng dữ liệu mà họ đã lưu trữ. Có cách nào để làm điều đó ?Đo sáng trên các dịch vụ của Máy ứng dụng của Google

Trả lời

1

Không có cách nào được xây dựng để đo lường hạn ngạch cho mỗi người dùng. Bạn có thể thoát khỏi việc theo dõi quyền truy cập của từng người dùng vào các tài nguyên này và lưu trữ chúng trong kho dữ liệu, mặc dù điều này sẽ thúc đẩy việc sử dụng. 2 viết là cần thiết cho mỗi lần sử dụng, hoặc 4 nếu nó được lập chỉ mục.

Nếu bạn không yêu cầu đo chính xác và đồng ý với dữ liệu đo sáng bị mất nếu tài nguyên của Google cạn, bạn có thể lưu trữ trong memcache dưới dạng dữ liệu đo lường tên người dùng/id->. Nó được cung cấp trên cơ sở nỗ lực tốt nhất, điều đó là đủ nếu gắn liền với giới hạn của mỗi ứng dụng của bạn và không cần phải lập hóa đơn cho người dùng.

Hai cách tối ưu có thể được sử dụng cùng nhau. Mỗi vài phút đến một giờ, ghi chi tiết sử dụng memcached vào kho dữ liệu, và nếu dữ liệu bị mất từ ​​memcache (trừ khi bạn mua memcache chuyên dụng), khôi phục từ kho dữ liệu (có thể ước tính mức sử dụng trong thời gian bị mất).

1

Hiện tại không có cách nào để đo mức sử dụng của từng dịch vụ. nhưng điều này có thể giúp bạn nhận được chi phí sử dụng CPU của mỗi yêu cầu &.

Máy ứng dụng sẽ bao gồm một vài tiêu đề bổ sung trong tất cả các phản hồi HTTP mà nó gửi cho bạn. Đây là tiêu đề HTTP rằng sẽ giúp mét việc sử dụng tài nguyên & ước tính-CPM-Mỹ-Dollars:

X-AppEngine-Resource-Usage: ms=293 cpu_ms=500 api_cpu_ms=236 
X-AppEngine-Estimated-CPM-US-Dollars: $0.

Dưới đây là một số tài liệu tham khảo: http://googleappengine.blogspot.in/2009/08/new-features-in-124.html https://developers.google.com/appengine/docs/java/#Java_Responses

+0

"App Engine sẽ bao gồm một vài tiêu đề bổ sung trong tất cả các phản hồi HTTP sẽ gửi cho bạn. " Chỉ khi được xác thực với Google và ứng dụng của bạn trong tài khoản quản trị viên ứng dụng, – hexafraction

+0

Đúng vậy. Nhưng ở đây tôi không xác thực người dùng bằng tài khoản Google của anh ấy hoặc lời thề của Google. –

Các vấn đề liên quan