Maison > Article > développement back-end > Comment PHP implémente-t-il le délai d'expiration des requêtes lors de l'accès à MySQL ?
PHP implémente la méthode de délai d'attente de requête pour accéder à MySQL : 1. Modifiez le client, tel que le code de requête de mysqli, ajoutez une minuterie et revenez lorsque le délai d'attente se produit ; 2. Modifiez le code vio dans Mysql, car le traitement réseau sous-jacent de mysql Tous sont exploités par vio.
[Recommandations d'apprentissage associées : tutoriel mysql]
PHP implémente la méthode de délai d'expiration des requêtes pour accéder à MySQL :
Dans libmysql, MYSQL_OPT_READ_TIMEOUT
les éléments de configuration sont fournis et libmysql fournit une API pour définir les éléments de configuration associés, mysql_options :
Actuellement, seul mysqli prend en charge
<?php $mysqli = mysqli_init(); $mysqli->options(11 /*MYSQL_OPT_READ_TIMEOUT*/, 1); $mysql->real_connect(***);
Cependant, comme il existe un mécanisme de nouvelle tentative dans libmysql (essayez une fois, réessayez deux fois), donc à la fin, le seuil de délai d'attente que nous avons défini sera trois fois la valeur que nous avons définie.
En d'autres termes, si nous définissons MYSQL_OPT_READ_TIMEOUT sur 1, il finira par expirer après 3 secondes. En d'autres termes, le délai d'attente le plus court que nous pouvons actuellement définir est de 3 secondes...
1. . Modifiez le client, comme le code de requête de mysqli, ajoutez une minuterie et renvoyez
lorsque le délai d'attente survient 2. Modifiez le code vio dans Mysql, car la couche inférieure du traitement réseau de MySQL est exploitée par vio
Si vous souhaitez en savoir plus, veuillez faire attention à la formation php colonne!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!