【发布时间】:2015-10-15 03:47:40
【问题描述】:
有人知道是否已经有用于 apache 的 zmq 模块吗?如果有请分享链接或任何参考。我的场景如下:
服务器配置:
- Apache 2.4.12,带有 prefork
- PHP 5.5
- ZMQ 4.0.X
我的问题是,每当我尝试从我的应用程序创建一个 zmq socket(pub) 连接到一个单独的服务 (SUB) 时,它会在每次应用程序初始化为我的 apache 时创建一个新的套接字在 prefork 模式下,在每个请求上创建新实例(子)。如何创建单个上下文/套接字,来自后续 apache 子进程的任意数量的 PHP 请求可以将数据发送到套接字,这将避免创建多个套接字并耗尽系统资源。我相信,这也将减少由于创建新套接字而导致的开销并使其更快。
作为替代方案,是否可以创建一个 apache 模块,我可以从 PHP 应用程序访问其功能和资源并使用它来发送数据,其中上下文和套接字仅创建一次,并且在 apache 加载期间是持久的.
【问题讨论】:
-
所以基本上你想要一个 PHP 可以使用的连接池,类似于它对 MySQL 连接所做的事情?
-
是的!如..它只是创建一个上下文和套接字,然后我将数据流式传输到它!它相似但不一样!
标签: php apache sockets zeromq apache-modules