[google-appengine] This request used a high amount of CPU and may soon exceed its quota - 2010/2011

2010-12-16 Thread Matija
Hi, I am using google app engine from beginning. From the time when there 
was high cpu quota tickets. I understand difference between request time, 
cpu and api time. 

In one of my request I am putting two objects in one batch operation to 
datastore (from same entity group in transaction, although this 
is irrelevant for this discussion). I noticed in log these request/cpu/api 
times:

12-16 02:03AM 35.944   200 198ms 1847cpu_ms 1700api_cpu_ms 
12-16 02:03AM 35.813   200 128ms 1828cpu_ms 1700api_cpu_ms 
12-16 02:03AM 35.712   200 107ms 1829cpu_ms 1700api_cpu_ms 
12-16 02:03AM 35.586   200 145ms 1865cpu_ms 1700api_cpu_ms 
12-16 02:03AM 35.524   200 182ms 1810cpu_ms 1700api_cpu_ms 
12-16 02:03AM 35.387   200 203ms 1938cpu_ms 1700api_cpu_ms 
12-16 02:03AM 35.438   200 151ms 1791cpu_ms 1700api_cpu_ms 
12-16 02:03AM 35.298   200 171ms 1829cpu_ms 1700api_cpu_ms

I would probably ignore there lines if they are not in red color with 
triangle sign to warn me about 'high amount of cpu usage'. 

Reason for this 'high' api usage is index creation. Cost for first object is 
around 1200 api_cpu_ms and for second 500 api_cpu_ms (some changes and 
appstat revealed data). 

First object has 8 indexes where first attribute is list of strings (from 5 
to 11 members, this usage is for 11 members). This 8 indexes are for ability 
to sort on 4 columns (ascending and descending). If I leave this list empty, 
api_cpu_ms is around 330 ms for first object. Of course I must not leave 
list empty if I want this user interface feature.

I understand everything about this 'issue' and I am fine with 'high' cpu 
usage, because my request time is around 160 ms, top 200 ms.

Question: Is Google App Engine fine with my 'high' cpu usage ? Will I 
be penalized in any way (new instances, throtle, ...) because of this 'high 
abount of CPU' ?

If GAE is fine and I will not be penalized why don't you change this 
'coloring' schema to use only request time or maybe request time with (cpu 
time - api time) ?! This red color will make me crazy ;)

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.



Re: [google-appengine] This request used a high amount of CPU and may soon exceed its quota - 2010/2011

2010-12-16 Thread 风笑雪
It seems every request that used more than 1000 cpu ms will be consider as
high amount of cpu usage.

--
keakon

My blog(Chinese): www.keakon.net
Blog source code: https://bitbucket.org/keakon/doodle/



On Thu, Dec 16, 2010 at 6:38 PM, Matija matija.jerko...@gmail.com wrote:

 Hi, I am using google app engine from beginning. From the time when there
 was high cpu quota tickets. I understand difference between request time,
 cpu and api time.

 In one of my request I am putting two objects in one batch operation to
 datastore (from same entity group in transaction, although this
 is irrelevant for this discussion). I noticed in log these request/cpu/api
 times:

 12-16 02:03AM 35.944   200 198ms 1847cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.813   200 128ms 1828cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.712   200 107ms 1829cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.586   200 145ms 1865cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.524   200 182ms 1810cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.387   200 203ms 1938cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.438   200 151ms 1791cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.298   200 171ms 1829cpu_ms 1700api_cpu_ms

 I would probably ignore there lines if they are not in red color with
 triangle sign to warn me about 'high amount of cpu usage'.

 Reason for this 'high' api usage is index creation. Cost for first object
 is around 1200 api_cpu_ms and for second 500 api_cpu_ms (some changes and
 appstat revealed data).

 First object has 8 indexes where first attribute is list of strings (from 5
 to 11 members, this usage is for 11 members). This 8 indexes are for ability
 to sort on 4 columns (ascending and descending). If I leave this list empty,
 api_cpu_ms is around 330 ms for first object. Of course I must not leave
 list empty if I want this user interface feature.

 I understand everything about this 'issue' and I am fine with 'high' cpu
 usage, because my request time is around 160 ms, top 200 ms.

 Question: Is Google App Engine fine with my 'high' cpu usage ? Will I
 be penalized in any way (new instances, throtle, ...) because of this 'high
 abount of CPU' ?

 If GAE is fine and I will not be penalized why don't you change this
 'coloring' schema to use only request time or maybe request time with (cpu
 time - api time) ?! This red color will make me crazy ;)

 --
 You received this message because you are subscribed to the Google Groups
 Google App Engine group.
 To post to this group, send email to google-appeng...@googlegroups.com.
 To unsubscribe from this group, send email to
 google-appengine+unsubscr...@googlegroups.comgoogle-appengine%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/google-appengine?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.



Re: [google-appengine] This request used a high amount of CPU and may soon exceed its quota - 2010/2011

2010-12-16 Thread Robert Kluin
Submit an issue and post the issue number here.

Having the high-cpu requests highlighted is nice, but I agree with
you about high-latency requests being a bigger concern.



Robert




On Thu, Dec 16, 2010 at 05:38, Matija matija.jerko...@gmail.com wrote:
 Hi, I am using google app engine from beginning. From the time when there
 was high cpu quota tickets. I understand difference between request time,
 cpu and api time.
 In one of my request I am putting two objects in one batch operation to
 datastore (from same entity group in transaction, although this
 is irrelevant for this discussion). I noticed in log these request/cpu/api
 times:
 12-16 02:03AM 35.944   200 198ms 1847cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.813   200 128ms 1828cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.712   200 107ms 1829cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.586   200 145ms 1865cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.524   200 182ms 1810cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.387   200 203ms 1938cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.438   200 151ms 1791cpu_ms 1700api_cpu_ms
 12-16 02:03AM 35.298   200 171ms 1829cpu_ms 1700api_cpu_ms
 I would probably ignore there lines if they are not in red color with
 triangle sign to warn me about 'high amount of cpu usage'.
 Reason for this 'high' api usage is index creation. Cost for first object is
 around 1200 api_cpu_ms and for second 500 api_cpu_ms (some changes and
 appstat revealed data).
 First object has 8 indexes where first attribute is list of strings (from 5
 to 11 members, this usage is for 11 members). This 8 indexes are for ability
 to sort on 4 columns (ascending and descending). If I leave this list empty,
 api_cpu_ms is around 330 ms for first object. Of course I must not leave
 list empty if I want this user interface feature.
 I understand everything about this 'issue' and I am fine with 'high' cpu
 usage, because my request time is around 160 ms, top 200 ms.
 Question: Is Google App Engine fine with my 'high' cpu usage ? Will I
 be penalized in any way (new instances, throtle, ...) because of this 'high
 abount of CPU' ?
 If GAE is fine and I will not be penalized why don't you change this
 'coloring' schema to use only request time or maybe request time with (cpu
 time - api time) ?! This red color will make me crazy ;)

 --
 You received this message because you are subscribed to the Google Groups
 Google App Engine group.
 To post to this group, send email to google-appeng...@googlegroups.com.
 To unsubscribe from this group, send email to
 google-appengine+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/google-appengine?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.