Waleed,

I'm going to have to ask one of the other infrastructure engineers
about the log lines. The value you have circled (18386ms) is not
always greater than the cpu_ms. I'm not sure what this value
indicates.

Nick Verne

On Wed, Jun 22, 2011 at 6:27 AM, Waleed Abdulla <wal...@ninua.com> wrote:
> Nicholas,
>     I implemented the change you suggested (making task_t0) a global
> variable, but that didn't change the calculations. I'm attaching another
> screen shot. There is a big difference between the actual processing time
> and the time reported in the logs. It doesn't happen in all tasks, but it's
> often enough that it's slowing down my application considerably and causing
> a lot of user complaints.
>     I also calculated the total time to load the module (including time for
> imports). It doesn't seem to take much time (sub 1 second), and it happens
> only once right after I deploy a new version. So that is not an issue.
>     I've set the processing rate, bucket size, and max concurrency on the
> task queue to high numbers (much higher than I need).
>     Any explanation for why this is happening?
> Waleed
>
>
>
> On Mon, Jun 20, 2011 at 6:54 PM, Brandon Wirtz <drak...@digerat.com> wrote:
>>
>> Use a fetch from one thread to another.
>>
>> Echo Time
>> Fetch
>>        Echo Time
>>        Do something
>>        Echo Time
>> Echo Fetch
>>
>> Now you have a timeline of everything except the latency from User to
>> Appengine.
>>
>>
>> -----Original Message-----
>> From: google-appengine@googlegroups.com
>> [mailto:google-appengine@googlegroups.com] On Behalf Of Nicholas Verne
>> Sent: Monday, June 20, 2011 6:03 PM
>> To: google-appengine@googlegroups.com
>> Subject: Re: [google-appengine] Why a big difference between execution
>> time
>> and response time?
>>
>> Yes, that's true. If you try this:
>>
>> task_t0 = None
>>
>> ...
>>
>>
>> def main(argv):
>>  global task_t0
>>  task_t0 = time.time()
>>
>> You'll get a measurement per request as early as we can make it. For
>> warming
>> requests, it might still be worth measuring the import time
>>
>> import time
>> import_start = time.time()
>> ... other imports
>> import_duration = time.time() - import_start
>>
>> The import_duration global should persist and tell you how long this
>> instance's imports took to process. Subsequent requests on that instance
>> don't do the imports.
>>
>> Nick Verne
>>
>> On Tue, Jun 21, 2011 at 10:49 AM, Waleed Abdulla <wal...@ninua.com> wrote:
>> >> A more useful measurement might be to set task_t0 as a global
>> >> variable at the top of your file, with only the import of "time"
>> >> preceding it
>> >
>> > Wouldn't that cause the 2nd, 3rd, ...nth requests to the same handler
>> > to show wrong values? I see why setting task_t0 at the top of the file
>> > would apply if it was the first request that causes the handler to be
>> > loaded. But this is happening on an ongoing basis for all requests,
>> > not only the first for that handler.
>> >
>> > --
>> > 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-appengine@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-appengine@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-appengine@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-appengine@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-appengine@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.

Reply via email to