数据库插入的PHP批处理事件中的事件记录系统

时间:2012-08-04 16:19:17

标签: php apache

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

目前,接收服务器PHP脚本将事件数据移交给AMQP交换/队列,Java应用程序从队列中弹出事件,批量处理并执行批量数据库插入。

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

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

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

如果是这样,是否需要某种中间数据库来批量处理事件,还是可以在PHP内完成批处理?

提前致谢

修改

感谢您抽出宝贵时间作出回应,更具体。是否可以将在Apache下运行的PHP脚本配置为处理多个http请求?

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

1 个答案:

答案 0 :(得分:1)

我看到你的问题有三个可能的答案:

  1. 没有
  2. 可能
  3. 如果您分享替代实施的指标(因为您询问的所有内容在技术上都是可能的,所以请先做,然后获得更好的结果)我们可以提供更好的建议。但只要你不提供一些肉,把它放在烤架上并向我们展示结果,就没有什么可说的了。