2017-05-26 38 views
1

私は要求に関するメトリックを収集し、私は次の情報を見ています:URLSessionTaskMetricsを読むにはどうすればよいですか?

(Request End) 2017-05-26 15:04:14 +0000 
(Response Start) 2017-05-26 15:04:18 +0000 

何かが4秒間何が起こっていると私は何を理解することはできません。ここで私を混乱させる何

(Task Interval) <_NSConcreteDateInterval: 0x60800022d6e0> (Start Date) 2017-05-26 15:04:14 +0000 + (Duration) 4.643568 seconds = (End Date) 2017-05-26 15:04:19 +0000 
(Redirect Count) 0 
(Transaction Metrics) (Request) <NSURLRequest: 0x608000016b80> { URL: <URL> } 
(Response) <NSHTTPURLResponse: 0x60800043ad00> { URL: <URL> } { status code: 200, headers { <headers> } 
(Fetch Start) 2017-05-26 15:04:14 +0000 
(Domain Lookup Start) (null) 
(Domain Lookup End) (null) 
(Connect Start) (null) 
(Secure Connection Start) (null) 
(Secure Connection End) (null) 
(Connect End) (null) 
(Request Start) 2017-05-26 15:04:14 +0000 
(Request End) 2017-05-26 15:04:14 +0000 
(Response Start) 2017-05-26 15:04:18 +0000 
(Response End) 2017-05-26 15:04:19 +0000 
(Protocol Name) h2 
(Proxy Connection) NO 
(Reused Connection) YES 
(Fetch Type) Network Load 

は、次の行であります正確に。

同時にAB(Apacheのベンチマーク)は、以下の数値を示しています

Requests per second: 1.59 [#/sec] (mean) 
Time per request:  629.910 [ms] (mean) 
Time per request:  629.910 [ms] (mean, across all concurrent requests) 
Transfer rate:   121.60 [Kbytes/sec] received 

誰もが、おそらく間違って行くことができるどのような手掛かりを持っていますか?どのように応答時間を改善できますか?

答えて

1

Request EndとResponse Startの間の時間は、httpヘッダー転送と、送信する応答を準備しているサーバーです。私の推測では、GETを確認する必要があります。 次の図は、メトリックとタイムラインについて非常によく説明しています。 enter image description here

関連する問題