Hi gpesti,
Currently the only way we have for an app to track its own resource
usage is to use the quota API:
from google.appengine.api import quota
megacycles = quota.get_request_cpu_usage()
Currently, this is the only available quota you can do this for, and
the returned figure does not include CPU usage due to API calls. We
intend to expand the available information in the near future.
Depending on the nature of your computation intensive requests - eg,
what sort of work they do, and if it can be batch processed offline,
rather than as part of the response to a user's request - you may want
to consider using the task queue API, or shelling out to another
service such as Amazon's EC2 to do the processor-intensive work.
-Nick Johnson
On Thu, Jul 16, 2009 at 2:25 PM, gpesti<[email protected]> wrote:
>
> Hi All,
>
> I have a traditional WEB application with the following features:
> - the provided services are very computation-intensive
> - the usage is subscription-based, you need to register and log in to
> access the services
> - there are free and paid versions of the services, the key
> differentiating factor is that paid requests have higher priority, can
> consume more resources, etc than the free ones.
> - there is a flat monthly fee for the paid services.
>
> Beyond the obvious (scaling…) limitations the other main reason this
> application needs to be modified/recreated is the flat fee model. To
> provide a real pay-as-you-go experience it would be good to track the
> resource utilization on a per customer basis and bill accordingly.
> Setting per user quotas would be a plus, too.
>
> I understand the GAE pricing model is based on the resource
> utilization of the application as a whole, but are there any out of
> box platform services that an application could use for internal
> resource usage management?
>
> Thanks,
> Gabor
>
> >
>
--
Nick Johnson, App Engine Developer Programs Engineer
Google Ireland Ltd. :: Registered in Dublin, Ireland, Registration
Number: 368047
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---