In PHP development, I often use timeout processing to timeout. I will talk about several scenarios, it is convenient for users who need to work in PHP development to use timeout handling to timeout. I will talk about several scenarios:
1.
In the PHP development work very much uses in the timeout processing to the timeout situation, I said several scenes:
1. Get data asynchronously if one of the backend data sources is unsuccessful, skip, not affect the entire page presentation
2. To
Currently two client-side extension Library connection timeouts can be set to operate with options such as mysqli:
Copy Code code as follows:
Creating objects
$mysqli = Mysqli_init ();
Set timeout options
$mysqli->options
Phenomenon: PHP can connect to MySQL through the normal agent. However, after you execute query, you wait and no data returns.As a result, the PHP-FPM process is all blocked at the place where the data is being read. Cannot process other normal
PHP connects to MySQL mainly by using the libmysqlclient client library provided by Mysql, and also extends the extensions of mysql and mysqli, which is relatively better and more stable than mysql.
Currently, you can set options to operate the
Currently, you can set options to operate the connection timeout of two client extension libraries, such as mysqli:
Copy codeThe Code is as follows: // Create an object
$ Mysqli = mysqli_init ();
// Set the timeout Option
$ Mysqli-> options
Set query timeout for MySQL bitsCN.com
Whether MySQL can set read/write timeout (non-connection timeout). if so, you can avoid the PHP timeout error caused by slow execution of an SQL statement. In fact, this can be a bit complicated.
First, in
PHP connects to MySQL mainly by using the libmysqlclient client library provided by Mysql, and also extends the extensions of mysql and mysqli, which is relatively better and more stable than mysql.
PHP connects to MySQL mainly by using the
Recently encountered a problem, that is, under high concurrency, MySQL performance bottlenecks, because PHP is a weak type of language, no type one said. Therefore, when MySQL returns is not the expected result, it causes subsequent logic errors.1)
Impact of mysql query timeout on PHP Execution
Recently, I encountered a problem that mysql performance encountered a bottleneck in high concurrency. Because PHP is a weak language, there is no such problem. Therefore, when mysql returns an
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.