使用尽可能少的资源,什么是模拟挂起的Web应用程序的最佳方法?

时间:2014-06-10 03:53:13

标签: linux apache web webserver

我想创建一个模拟挂起/冻结网页的页面。例如,我可以在PHP中使用非常长的“睡眠”。但是,如果我想让它成为一个公共工具,我可以想象这可能占用服务器资源(套接字,内存等 - 我不是在这个抽象级别经验丰富)并最终导致服务器出现实际问题。 / p>

我不想简单地用客户端关闭套接字,因为这不会提供我想要模拟的“等待”行为类型。

解决方案不必与PHP相关。那只是一个例子。它可以是任何语言和/或Web服务器。唯一的标准是Linux上的FOSS。

1 个答案:

答案 0 :(得分:1)

您可以简单地使用netcat监听端口并且不返回任何内容。

nc -l localhost 8080

或者,如果您希望在客户端关闭连接时继续侦听

while (TRUE); do nc -l localhost 8080; done

编辑:某些版本的nc具有-k选项以强制netcat在套接字关闭后继续侦听。在这些情况下,您不需要循环。