来自iOS客户端的Burst / flooded api请求

时间:2016-04-07 00:46:49

标签: ios objective-c afnetworking

我有一个应用程序,每天拨打100-200个api电话,我们每天有超过5000个活跃用户。其中,1或2个设备似乎处于30-50秒内发送10,000个请求的情况。当然,服务器可以识别这些情况并限制它们,但我试图了解这是如何发生的。到目前为止,这只发生在两个设备中,但我无法理解为什么/如何发生这种情况。

我们已经确认这些是来自实际客户,而不是来自恶意黑客。不,逻辑中没有for循环,用户在应用程序上打开一个配置文件,这将导致api调用。在这个确切的情况下,它是10000个配置文件api请求。

以前任何iOS工程师都遇到过这个问题?我正在使用AFNetworkingLibrary,调用就像下面那样简单......

 AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
        [requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject)
         {
                ...
         } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
             ...
                       }];

        [requestOperation start];             

两部分问题:

  1. 这个突发请求的原因是什么?这么受欢迎的图书馆有什么问题吗?
  2. 如何在客户端上检测此问题 - 需要注意的任何背景模式或iOS行为?

0 个答案:

没有答案