Thank Stephen, it's a very interesting response. > Memcache is flushed when the servers are upgraded, but I don't think > it is policy to flush regularly at a particular time of the day.
You have probably raison, but it's a pity no engineer confirms the topic. About your snippet, thank i will do that. On Wed, Nov 24, 2010 at 12:52 PM, Stephen <[email protected]> wrote: > > > On Nov 24, 10:41 am, Sahid Orentino Ferdjaoui > <[email protected]> wrote: >> >> So I would like know if GAE flush memcached (all items stored into the >> severs) in a particular time of the day. > > > Memcache is flushed when the servers are upgraded, but I don't think > it is policy to flush regularly at a particular time of the day. > > >> Because; >> - i have a big number of deadline in a particular moment of the day >> and so i would like know if that comes from here. > > > Look at the stack trace for the DeadlineExceededError's and see what > the code was doing immediately before this error. Was it running a > query which would usually be cached? > > It is easier to check this kind if thing if you log the progress of > all your RPC calls. Something like this: > > > from google.appengine.api import ( > apiproxy_stub_map, > quota > ) > > def _log_api_pre_call(service, call, request, response, rpc): > logging.debug('RPC(pre) %s.%s', service, call) > > def _log_api_post_call(service, call, request, response, rpc, error): > if service == 'datastore_v3' and call in ('Put', 'Touch', > 'Delete', 'Commit'): > cost = response.cost() > cost_info = ' idx_writes=%d entity_writes=%d entity_bytes=%d' > % ( > cost.index_writes(), cost.entity_writes(), > cost.entity_write_bytes()) > else: > cost_info = '' > > logging.info('RPC(post) %s.%s %.3fapi_cpu_ms%s', > service, call, > > quota.megacycles_to_cpu_seconds(rpc.cpu_usage_mcycles), > cost_info) > > apiproxy_stub_map.apiproxy.GetPreCallHooks().Append( > '_log_api_pre_call', _log_api_pre_call) > > apiproxy_stub_map.apiproxy.GetPostCallHooks().Append( > '_log_api_post_call', _log_api_post_call) > > > > -- > 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. > > -- 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.
