MSSQL PHP查询200+;服务器数据库

MSSQL PHP查询200+;服务器数据库,php,sql-server,Php,Sql Server,我正在IIS7上运行PHPV5.3.22。我需要对220远程服务器MSSQL数据库运行一个查询。在我达到30秒的超时限制之前工作得很好。我已经排除了连接速度最慢的服务器,这让我得到了更多的结果 我循环:连接到服务器,查询,回显结果(6到12条记录),断开连接,转到下一个服务器,重复 我已经调整并发现 ini_set( "max_execution_time", 60) 似乎是最一致的,不会抛出500错误 我还能查什么?还是我做错了?很简单:不要在Web服务器下运行此脚本。超时的存在是有原因的。

我正在IIS7上运行PHPV5.3.22。我需要对220远程服务器MSSQL数据库运行一个查询。在我达到30秒的超时限制之前工作得很好。我已经排除了连接速度最慢的服务器,这让我得到了更多的结果

我循环:连接到服务器,查询,回显结果(6到12条记录),断开连接,转到下一个服务器,重复

我已经调整并发现

ini_set( "max_execution_time", 60)
似乎是最一致的,不会抛出500错误


我还能查什么?还是我做错了?

很简单:不要在Web服务器下运行此脚本。超时的存在是有原因的。对于这种类型的东西,应该将扫描作为单独的脚本运行(例如,
system('scan.php&')默认情况下,命令行PHP不受超时的影响。除了上面的@ MARCB注释之外,您还可以考虑在执行这项工作时进行某种程度的并行化。您可以更快地分叉多个进程并更快地完成这项工作。(显然,您将对可用于运行并行进程的系统资源有限制)。根据@MarcB所说的,设置一个计划任务,以便每隔一段时间提取此数据并填充一个本地表。现在,您的用户可以立即查询数据。请确保提供
上次更新的数据:DATETIME
注释,以便人们了解它不是实时数据