我們有一個高交易PHP站點,整體表現良好,但弱鏈接是慢搜索結果。原因是我們彙總了衆多來源的數據。例如:在PHP中彙總數據集以獲得最佳性能
用戶點擊搜索>從本地數據庫獲取結果1>從API 2獲取結果2>從API 3獲取結果3>從API 4獲取結果4>聚合並排序>輸出到瀏覽器。
數據來自各種來源,有些來自我們自己的PostgreSQL數據庫,但其餘來自各種外部API。
正如你所看到的,這種順序訪問是一個真正的殺手。我一直在研究使用線程的各種方法,以便我可以將每個請求分配給它自己的線程並執行最終的聚合。
到目前爲止,我傾向於專門爲搜索編寫一個基於Java的圖層。我的想法是向Java服務發送一條消息,並且它處理胎面池和聚合。我正在考慮使用node.js,但我認爲可能很難達到最終結果。
有沒有人有任何想法或建議?我願意使用任何語言或技術。
不需要java:http://php.net/Thread !! –