我们有一个高交易PHP站点,整体表现良好,但弱链接是慢搜索结果。原因是我们汇总了众多来源的数据。例如:在PHP中汇总数据集以获得最佳性能
用户点击搜索>从本地数据库获取结果1>从API 2获取结果2>从API 3获取结果3>从API 4获取结果4>聚合并排序>输出到浏览器。
数据来自各种来源,有些来自我们自己的PostgreSQL数据库,但其余来自各种外部API。
正如你所看到的,这种顺序访问是一个真正的杀手。我一直在研究使用线程的各种方法,以便我可以将每个请求分配给它自己的线程并执行最终的聚合。
到目前为止,我倾向于专门为搜索编写一个基于Java的图层。我的想法是向Java服务发送一条消息,并且它处理胎面池和聚合。我正在考虑使用node.js,但我认为可能很难达到最终结果。
有没有人有任何想法或建议?我愿意使用任何语言或技术。
不需要java:http://php.net/Thread !! –