【发布时间】:2010-04-19 10:00:41
【问题描述】:
我有一个占用大量资源的 perl cgi 脚本(大约需要 2 秒才能完成)。只要最多只有 4 或 5 个同时运行就可以了,通常情况就是这样。
问题在于,当用户单击调用此脚本的链接时,会产生一个新进程来处理该连接请求,因此如果用户单击多次(如果他们不耐烦),服务器就会因新的正在运行的进程,其中大多数是多余的。
如何确保每个主机只运行此进程的一个实例?
这是我正在维护的旧系统,它使用旧框架作为前端,如果可能,我想避免使用 javascript 来禁用按钮客户端。将其转换为 fast-cgi perl 也是不可能的,因为这是一个旧系统,并且将 fast-cgi 添加到 apache 可能会破坏这个东西运行的许多其他东西。
【问题讨论】: