我们有一个应用程序,有以下平台:
客户端: - 的Android
服务器: - Apache,PHP / MySql,Linux Ubuntu
在Client End上运行的应用程序(Android)差不多有70-80个,它们使用的是PHP API。
几天前,我们发现一个问题,当很少有客户尝试使用PHP API时,他们收到了“连接到/XXX.XXX.XX.XXX:80超时”错误。
但是,服务器端和服务器应用程序日志/ apache访问日志中没有收到任何内容。
注意:请记住,这个问题只发生在少数客户中,而不是全部。在发布时,我们能够从客户端ping服务器但无法使用API。
我们假设可能有两件事:
我们的/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相关配置的信息。在特定时间导致“连接超时”的问题是什么,现在工作正常。但我们无法确定问题的根本原因。