在Android客户端上收到Apache连接超时

时间:2016-09-26 14:54:43

标签: php android apache ubuntu

我们有一个应用程序,有以下平台:

客户端: - 的Android

服务器: - Apache,PHP / MySql,Linux Ubuntu

在Client End上运行的应用程序(Android)差不多有70-80个,它们使用的是PHP API。

几天前,我们发现一个问题,当很少有客户尝试使用PHP API时,他们收到了“连接到/XXX.XXX.XX.XXX:80超时”错误。

但是,服务器端和服务器应用程序日志/ apache访问日志中没有收到任何内容。

注意:请记住,这个问题只发生在少数客户中,而不是全部。在发布时,我们能够从客户端ping服务器但无法使用API​​。

我们假设可能有两件事:

  1. 客户端(Android)没有或低互联网连接。
  2. 一次启用Open Connections的Apache服务器。
  3. 我们的/etc/apache2/apache2.conf包含以下属性:

    KeepAlive On

    MaxKeepAliveRequests 100

    KeepAliveTimeout 5

    和/ etc / apache2 / mods-available

    目录下的其他mpm文件

    mpm_worker.conf

    StartServers             2
    
    MinSpareThreads      25
    
    MaxSpareThreads      75
    
    ThreadLimit          64
    
    ThreadsPerChild      25
    
    MaxRequestWorkers     150
    
    MaxConnectionsPerChild   0
    

    mpm_prefork.conf

    StartServers             5
    
    MinSpareServers       5
    
    MaxSpareServers      10
    
    MaxRequestWorkers     150
    
    MaxConnectionsPerChild   0
    

    mpm_event.conf

    StartServers 2

    MinSpareThreads      25
    
    MaxSpareThreads      75
    
    ThreadLimit          64
    
    ThreadsPerChild      25
    
    MaxRequestWorkers     150
    
    MaxConnectionsPerChild   0
    

    我们尝试执行以下命令:

    netstat -nt | grep:80 | wc -l <​​/ p>

    结果大约在180-200

    请指导我们有关连接和apache相关配置的信息。在特定时间导致“连接超时”的问题是什么,现在工作正常。但我们无法确定问题的根本原因。

0 个答案:

没有答案