函数:MongoDB\Driver\Server::getLatency()
适用版本:MongoDB PHP Library 1.0.0 或更高版本
用法: MongoDB\Driver\Server::getLatency() 方法用于获取与当前服务器的延迟(即网络往返时间)。
示例:
// 创建 MongoDB 客户端
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
// 获取服务器列表
$servers = $manager->getServers();
// 遍历服务器列表并获取延迟
foreach ($servers as $server) {
$latency = $server->getLatency();
// 打印服务器的主机名和延迟
echo "Server: " . $server->getHost() . ":" . $server->getPort() . "\n";
echo "Latency: " . $latency . "ms\n";
}
在上面的示例中,我们首先创建了一个 MongoDB 客户端对象 $manager
,然后使用 $manager->getServers()
方法获取当前服务器的列表。接下来,我们使用 foreach
循环遍历服务器列表,并使用 $server->getLatency()
方法获取每个服务器的延迟。最后,我们打印出每个服务器的主机名和延迟。
请注意,延迟是以毫秒(ms)为单位的浮点数,表示从客户端发送请求到服务器并接收响应所需的时间。较低的延迟意味着与服务器的通信速度较快。