gpt4 book ai didi

php - 在另一台服务器上获取脚本输出的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-30 00:58:26 25 4
gpt4 key购买 nike

我在服务器上安装了Nominatim(带有开放街道 map )。

在另一台服务器上,我有一个包含多个列的数据库,其中第 3 列是 lat(纬度)、lon(经度)和地址。纬度和经度列由坐标完成,对于第三列,我用 PHP 编写了一个脚本,该脚本查询 Nominatim(在另一台服务器上)以获取坐标地址并在运行时更新数据库。目前,脚本使用 cUrl (创建类似于 .../reverse.php?lat=XX&lon=YY 的 url),获取输出(xml)并更新数据库。

问题是对于 1000 个坐标,大约需要 16 秒。该脚本始终运行 8 个 cUrl 线程,直到完成所有提取。我发现8线程是最好的,因为服务器有8核CPU。

我想知道是否有更好的解决方案可以更快地获取地址。我正在考虑通过 ssh 运行 exec,甚至将数据库导出到 nominatim 服务器并在那里运行 exec。

在开始编写代码之前,我想征求意见,这样我就不会编写数百行代码来获得更糟糕的结果。

最佳答案

通过在 Nominatim 服务器上移动脚本并使用 exec 运行 8 个脚本(每个脚本处理 1/8 的数据),我设法将时间缩短至 4 秒。

关于php - 在另一台服务器上获取脚本输出的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20360436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com