[Ubuntu]: 18.04.4 LTS
[Apache]: Apache/2.4.29 (Ubuntu)
[MySQL]: Ver 14.14 Distrib 5.7.29, for Linux (x86_64)
[PHP]: 7.2.24-0ubuntu0.18.04.3 (cli)
MySQL Не используется существующее соединение.
SELECT *
FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB="mySchema" and state <>"executing" order by id;
Создано до 10 соединений. После создания этих соединений они начинают использоваться повторно, и столбец ВРЕМЯ сбрасывается. Конечно, 1 соединение должно быть создано и использовано повторно.
Реплицировано на GCloud LAMP Install и на локальной машине LAMP Install. Невозможно выполнить репликацию на локальной установке WAMP.
Для репликации:
- Создайте сценарий PHP для подключения к таблице MYSQL, например, приведенной ниже.
- Запустите скрипт 10 раз, подождите 10 секунд между каждым выполнением.
- Обратите внимание, что создано до 10 соединений. 4. Обратите внимание, что после создания этих соединений соединение используется повторно, и столбец ВРЕМЯ сбрасывается.
мой код:
<?php
$options = [
PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION,
PDO::ATTR_PERSISTENT=>true
];
$conn = new PDO("mysql:host=localhost;dbname=mySchema", "myUser", "myPassword", $options);
$stmt = $conn->query("SELECT * FROM myTable;");
$row=$stmt->fetch(PDO::FETCH_NUM);
$conn = null;
?>