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 ?

Comment PHP implémente-t-il le délai d'expiration des requêtes lors de l'accès à MySQL ?

coldplay.xixi
coldplay.xixioriginal
2020-08-27 09:16:232874parcourir

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.

Comment PHP implémente-t-il le délai d'expiration des requêtes lors de l'accès à MySQL ?

[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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn