我已经在常规桌面(不是服务器桌面)上设置了本地服务器,并且有3-4台客户机通过WIFI路由器访问我从服务器开发的本地web应用程序(服务器通过电缆连接到路由器)。所有客户通过WIFI)。
当两个客户端连接到应用程序时,一切正常,但当第三台(或更多)机器加入时,每台机器都无法从服务器获得任何服务(应用程序网页一直在加载,直到我通过服务手动重置服务器上的Apache )。有时,当其中一个客户机刷新其页面时,服务器会响应,但大多数情况下,我必须对Apache服务器执行重置。
当客户端使用应用程序时,这大约每小时平均发生一次(连续使用6小时)。
服务器正在使用PHPV5.4运行Windows 7和ApacheV2.4
服务器和所有客户端计算机都在运行AVG internet安全。
防火墙由AVG互联网安全处理
这个问题是由于我的应用程序中的代码,桌面无法管理请求,如服务器机器,防病毒或三者的混合?如果是这样的话,我如何设置服务器自动重置?
谢谢
更新
它是一种应用程序,用户在查看信息后会在文件上编写报告。
对文件数据的-Frequent sql请求
-No图像
-Some页包含多个表示页面内容的sql查询。
-Network没有互联网连接
-Code不要求互联网提供外部信息。
-All客户端计算机在Google浏览器上运行应用程序
发布于 2017-02-12 11:05:40
但这种情况很少发生,但有时应用程序使用的第三方接口限制了连接的数量。我们无法找出原因,除非有更多的细节,如您的应用程序的内容,错误代码apache或HTTP返回。
发布于 2017-02-13 07:48:58
这种情况很难跟踪,特别是在Windows上,在Windows上,诊断工具并不像在其他平台上那么容易使用。
我认为您可以尝试通过运行服务器和客户端来检查防病毒,在几个小时内根本没有防病毒,或者在挂起时禁用和重新启用防病毒。
除此之外,您还需要确定错误发生的位置:
的最后一个例子,如果有一个页面,如
<?php print date("H:i:s"); phpinfo(); ?>即使应用程序没有响应,仍然可以访问并正确刷新(这就是date()命令的原因),这表明Windows、Apache和PHP是“无辜的”,或者SQL服务器有问题,或者您没有正确地与它进行接口。例如,驻留PHP模块正在积累到SQL服务器的连接,而不是释放它们,因此在一段时间后您需要停止Apache (从而释放模块)并重新启动。
如果是这样的话,即使它不是一个“真正的”修复,您也可以设置Apache,这样所有的孩子都会死,并且在少量的请求之后被替换(一旦它是150次,但是当泄漏几乎全部消失时,我相信默认的是0- Apache的孩子不再死了。你看,我可能记错了)。
https://stackoverflow.com/questions/42186152
复制相似问题