dongyan7988 2013-02-07 15:30
浏览 56
已采纳

为什么我的GAE应用提供静态文件的延迟如此之高?

I was checking the performance of my Go application on GAE, and I thought that the response time for a static file was quite high (183ms). Is it? Why is it? What can I do about it?

64.103.25.105 - - [07/Feb/2013:04:10:03 -0800] "GET /css/bootstrap-responsive.css
HTTP/1.1" 200 21752 - "Go http package" "example.com" ms=183 cpu_ms=0 
  • 写回答

3条回答 默认 最新

  • dongzhan8620 2013-02-13 05:14
    关注

    "Regular" 200 ms seems on the high side of things for static files. I serve a static version of the same "bootstrap-responsive.css" from my application and I can see two types of answer times:

    • 50-100ms (most of the time)
    • 150-500ms (sometimes)

    Since I have a ping roundtrip of more or less 50ms to google app engine, it seems the file is usually served within 50ms or so.

    I would guess the 150-300ms response time is related to google app engine frontend server being "cold cached". I presumed that retrieving the file from some persistent storage, involves higher latencies than if it is in the frontend server cache.

    I also assume that you can hit various frontend servers and get sporadic higher latencies.

    Lastly, the overall perceived latency from a browser should be closely approximated by: (tc)ping round trip + tcp/http queuing/buffering at the frontend server + file serving application time (as seen in your google app logs) + time to transfer the file.

    If the frontend server is not overloaded and the file is small, the latency should be close to ping + serving time.

    In my case, 50ms (ping) + 35ms (serving) = 85ms, is quite close to what I see in my browser 95ms.

    Finally, If your app is serving a lot of requests, they maybe get queued, introducing a delay that is not "visible" in the application logs.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。