Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的事件日志系统为db insert批处理事件_Php_Apache - Fatal编程技术网

PHP中的事件日志系统为db insert批处理事件

PHP中的事件日志系统为db insert批处理事件,php,apache,Php,Apache,我目前正在开发一个事件日志系统,它将成为实时分析系统的一部分。单个事件通过rpc从主应用程序发送到另一台服务器,在该服务器上,apache下运行的单独php脚本处理事件数据 当前,接收服务器PHP脚本将事件数据传递到AMQP交换/队列,Java应用程序从队列中弹出事件,对其进行批处理,并执行批处理db插入 这将提供很大的可扩展性,但我认为成本是复杂的 我现在想把事情简化一点,所以我的问题是: 是否可以删除AMQP队列并从接收服务器上的PHP脚本中直接向db执行事件批处理和插入 如果是这样,是否需

我目前正在开发一个事件日志系统,它将成为实时分析系统的一部分。单个事件通过rpc从主应用程序发送到另一台服务器,在该服务器上,apache下运行的单独php脚本处理事件数据

当前,接收服务器PHP脚本将事件数据传递到AMQP交换/队列,Java应用程序从队列中弹出事件,对其进行批处理,并执行批处理db插入

这将提供很大的可扩展性,但我认为成本是复杂的

我现在想把事情简化一点,所以我的问题是:

是否可以删除AMQP队列并从接收服务器上的PHP脚本中直接向db执行事件批处理和插入

如果是这样,是否需要某种中介数据库来批量处理事件,或者可以从PHP内部完成批量处理

提前谢谢

编辑:

感谢您花时间回复,更具体地说。在Apache下运行的PHP脚本是否可以配置为处理多个http请求


因此,当Apache生成子进程时,这些进程中的每一个都将被配置为接受1000个http请求,处理它们,然后关闭?

我看到了三个可能的答案:

  • 没有
  • 大概

  • 如果您共享替代实现的指标(因为您所问的一切在技术上都是可能的,所以请先做,然后获得硬结果),我们可以提供更好的建议。但是,只要你不提供一些肉,把它放在烤架上,并向我们展示结果,就没有更多的东西可以告诉我们了。

    我想知道除了你自己,其他人怎么能回答这个问题。从技术上来说,一切都是可能的,但你不会问技术上的可能性,那么你会说什么呢?