Php 正在检查与外部服务器的连接

Php 正在检查与外部服务器的连接,php,ajax,database-connection,Php,Ajax,Database Connection,我有一个问题: 我有一个PHP应用程序,它在同一台服务器上使用内部数据库,但在应用程序的一部分中,我需要从另一台服务器上的外部数据库获取数据。这个服务器非常慢,有时我无法连接到它。我有一个类连接到这个数据库,它检查连接并在外部服务器断开连接时返回异常。工作很好,但速度很慢。当我打开应用程序中要加载此数据的部分时,整个页面会加载大约10秒钟,因为在服务器关闭时检查连接需要很长时间。 我想问一下,如何最好地解决这个问题,使页面能够正常加载,即使它无法从外部服务器获取数据。 我认为应该先在没有这个连接

我有一个问题:

我有一个PHP应用程序,它在同一台服务器上使用内部数据库,但在应用程序的一部分中,我需要从另一台服务器上的外部数据库获取数据。这个服务器非常慢,有时我无法连接到它。我有一个类连接到这个数据库,它检查连接并在外部服务器断开连接时返回异常。工作很好,但速度很慢。当我打开应用程序中要加载此数据的部分时,整个页面会加载大约10秒钟,因为在服务器关闭时检查连接需要很长时间。 我想问一下,如何最好地解决这个问题,使页面能够正常加载,即使它无法从外部服务器获取数据。 我认为应该先在没有这个连接的情况下加载页面,然后使用AJAX尝试从外部服务器获取数据。它是最优的还是有其他的方法?
谢谢

如果Algal知道你有连接问题,也许你应该解决它们?把数据带给你?兑现

反正

如果连接已存在,则可以使用异步查询:

$result = $mysqli->reap_async_query(); 
您还可以使用线程或调用异步到另一台服务器

您可能需要很长时间才能发现远程服务器没有响应,因为超时非常大?考虑减少它:

$link = mysqli_init();
$link->options( MYSQLI_OPT_CONNECT_TIMEOUT, 1) 

如果所有这些都没有帮助,ajax是一个很好的解决方案

如果Algal知道您有连接问题,也许您应该解决它们?把数据带给你?兑现

反正

如果连接已存在,则可以使用异步查询:

$result = $mysqli->reap_async_query(); 
您还可以使用线程或调用异步到另一台服务器

您可能需要很长时间才能发现远程服务器没有响应,因为超时非常大?考虑减少它:

$link = mysqli_init();
$link->options( MYSQLI_OPT_CONNECT_TIMEOUT, 1) 

如果所有这些都没有帮助,那么ajax是一个好的解决方案

您应该使用ajax。您应该使用ajax。