Foursquareは、スマホアプリにおいてユーザの実感としてどれくらい遅延しているのかを知るために、 クライアントがリクエストを開始して、最初のレスポンスのバイトが戻ってくるまでの時間。レスポンスに対して、クライアントがJSONのparsingにどれだけ時間がかかったか。サーバがレスポンスを生成するのにかかった時間。 などのデータをKafkaに蓄積し、かかった時間の内訳をHiveで概算しています。結果は、 [米国] Server Time: 250ms (17%)、Network Time: 600ms (41%)、Client Time: 600ms(41%)[ブラジル] Server Time: 200ms (8%)、Network Time: 1,450ms (60%)、Client Time: 750ms(31%)程度です。ネットワークとクライアント側の比率が大きく、インフラが脆