我有一个DokuWiki网站,其中包含许多以Apache 2.4作为ELB实例背后的Web服务器的页面。 ELB运行状况检查在test.html页面上运行。
我从两个不同的IP地址(这似乎是相关的ELB实例)调用了Doku.php,然后它们似乎试图访问所有网站,例如,这些来自Apache日志:
172.31.50.143 - - [24 / Oct / 2015:22:01:15 +0000]" GET /dokuwiki/doku.php?id=profile_flynnbackhaus HTTP / 1.1" 200 2994
172.31.57.162 - - [24 / Oct / 2015:22:01:15 +0000]" GET /dokuwiki/doku.php?id=profile_merrinall4982 HTTP / 1.1" 200 2311
过了一会儿,Apache服务器耗尽了内存,并重新启动,但它经常发生。
我的问题是:
答案 0 :(得分:1)
好吧,看起来你有某种内存泄漏问题。讨论了大量类似问题,例如,见{ - 3}}
此类问题没有灵丹妙药,所以一般情况下你必须仔细调试你的应用程序 - 找出,哪些请求可以更快地增加apache内存使用,查看代码,可能会尝试分析进程内存等。 ..
如果您不希望在您的网站上有高负荷,您可能希望重新配置您的应用程序以作为cgi应用程序运行 - 操作系统将为您释放内存,但是在每次请求后都要花费这么多。所以,当你有100个并发用户时,你可能会遇到麻烦;)