Cookies NSURLConnection异步调用的响应延迟

Cookies NSURLConnection异步调用的响应延迟,cookies,login,nsurlconnection,latency,newrelic,Cookies,Login,Nsurlconnection,Latency,Newrelic,我发送了一个带有异步请求的NSURLConnection,这样我就可以得到一个cookie,然后用这个cookie做一些事情。在NewRelic上,服务器表示它正在1秒之内处理请求。但是当我在iOS端做时间戳时,我发现需要5-10秒才能到达completionHandler。。。有人碰到过这个吗?我已经减少了所有其他网络带宽的使用,我仍然有这个问题。对其他端点的其他请求似乎相当快 因此,NewRelic报告似乎报告了时间戳跨度仅为400ms的请求。。。但是就像我说的,我在5000毫秒到10000

我发送了一个带有异步请求的NSURLConnection,这样我就可以得到一个cookie,然后用这个cookie做一些事情。在NewRelic上,服务器表示它正在1秒之内处理请求。但是当我在iOS端做时间戳时,我发现需要5-10秒才能到达completionHandler。。。有人碰到过这个吗?我已经减少了所有其他网络带宽的使用,我仍然有这个问题。对其他端点的其他请求似乎相当快

因此,NewRelic报告似乎报告了时间戳跨度仅为400ms的请求。。。但是就像我说的,我在5000毫秒到10000毫秒之间看到它

想法?这是我的密码

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
    if(response)
    {
        // code to handle with the response
        NSLog(@"timestamp after -success: %@",[NSDate date]);

        NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
        if ([httpResponse respondsToSelector:@selector(allHeaderFields)]) {
            NSDictionary *fields = [(NSHTTPURLResponse *)response allHeaderFields];

           // NSString *cookie = [fields valueForKey:@"Set-Cookie"]; // It is your cookie

            NSArray * all = [NSHTTPCookie cookiesWithResponseHeaderFields:[httpResponse allHeaderFields] forURL:[NSURL URLWithString:[theUrlString stringByAddingPercentEscapesUsingEncoding:                                                                                                                            NSUTF8StringEncoding]]];

            DLog(@"%d", all.count);

            for (NSHTTPCookie *cookie in all) {
                DLog(@"Name: %@ : Value: %@", cookie.name, cookie.value);
            }
            [[WDDataController sharedInstance] resumeOperations];
            [[NSNotificationCenter defaultCenter] postNotificationName:SERVICE_AUTHENTICATED object:nil];

        }
    }
    if (error){
        NSLog(@"timestamp after error: %@",[NSDate date]);
         // code to handle with the error
         NSLog(@"Error: &@",error);
         [[WDDataController sharedInstance] resumeOperations];
    }

}];

我现在可以说的是NewRelic报告的请求时间跨度是HTTP请求往返时间,不包括完成处理程序中完成的任何工作。你认为是New Relic造成了延迟还是应该延长报告时间?

是的,我发现有一个重定向事件正在为我提供一个大型网站的后续服务。解决方案是处理重定向并从那时起更新我的UI,而不是等待长时间的重定向。。。