Why API call take 80 ms latency to reach controlle

2020-03-06 03:28发布

enter image description here

For every Api call to reach controller, it is taking 80ms latency, i have tried all the instance classes, result is same, i have not found any solution for this. As show in the image, RPC call starts at 80th ms, remaining time spending out side of my code.

2条回答
放荡不羁爱自由
2楼-- · 2020-03-06 03:49

Check your App Engine logs for the request that initiated this trace. Do you see a message stating:

"This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application."

If so, the latency is likely due to low demand on your app and with increased demand the latency would be infrequent.

Otherwise, you should probably post your code that is being executed to dive into what could be taking longer.

查看更多
够拽才男人
3楼-- · 2020-03-06 03:57

Well, there may be a lot of GAE infra code executing for every request before your app code is invoked - it's the nature of PaaS: it gives you the convenience of simpler app code by taking a portion of the stuff that needs to be executed and performing it for you.

Similarly there will be time spent in the framework(s) and libraries you use to simplify your app code. Even if it's not literally your code it's still your app's code.

You can get a glimpse (not necessarily quantitative) of that by checking some real full strack traces seen on GAE. At least in my (python) app's case a stack trace often shows several times more calls outside my code than calls from my code.

查看更多
登录 后发表回答