¿Qué sucede cuando las conexiones a MongoDB no están cerradas?

Tengo el siguiente script PHP que básicamente se conecta a MongoDB, escribe un documento y luego cierra la conexión 19000 veces:

<code><?php
for($i=0; $i < 19000; $i++) {
    $con = new Mongo("mongodb://localhost:27017");
    $db = $con->selectDB('test');

    $col = $db->selectCollection('close_wait_test');
    $col->insert(array('Test' => 'Value1'));

    $con->close();
}
?>
</code>

La ejecución de este script una vez funciona bien, pero si ejecuto el script unos segundos más tarde, obtengo la excepción "No se puede asignar la dirección solicitada", que es comprensible ya que el sistema del servidor probablemente se quedó sin puertos.

Sin embargo, si elimino $ con-> close (); Puedo ejecutar ese script una y otra vez sin ninguna tensión notable en la base de datos. Supongo que esto se debe a que la conexión a la base de datos es persistente y reutiliza la misma conexión inicial en el script.

Lo que me gustaría saber es si 20k + usuarios diferentes ejecutaron 1 bucle de este script al mismo tiempo, ¿qué pasaría con la base de datos? p.ej. ¿las conexiones disponibles simplemente se agotarán porque la necesidad de cada usuario crea una conexión a la base de datos? ¿O todos esos usuarios utilizarían la misma conexión inicial creada por el primer usuario?

Respuestas a la pregunta(2)

Su respuesta a la pregunta