mysqli открывает несколько новых процессов с опцией p: connect

Я впервые задаю вопрос здесь. Я'искал Google, stackoverflow и т. д. в поисках помощи по проблеме I 'Я имею. Мы'в настоящее время используется PHP 5.3.10 & MySQL 5.0.95 с Apache 2.2.21 (CentOS).

Мы'я перехожу из старой библиотеки mysql на mysqli в новом коде, и ям веду заряд. Я'мы пытались

убедившись, что я явно закрыл соединение с базой данных, когдаЯ сделал с этимосвобождая наборы результатов, когда яЯ сделал с нимиУвеличение предела соединения до 250 с 150

Есть включенные файлы (связанные с проверкой сеанса и т. Д.), Которые используют старый стиль mysql_pconnect () для проверки определенных вещей. Они включены почти во весь наш код.

что-то вроде кода:

$mysqli =  new mysqli('p:'.DBHOST, DBUSER, DBPASS, $_SESSION['dbname']);
if ($mysqli->connect_error) {
    throw new Exception($mysqli->connect_error,  $mysqli->connect_errno);
    exit;
}
// do my stuff here, a bunch of SQL queries like:
$sql = 'SELECT * FROM MyTable';
$result = $mysqli->query($sql);
if (!$result) {
    throw new SQLException($sql, $mysqli);
    exit;  
    // SQLException is an extension to mysqli_sql_exception that adds the 
    // query into the messaging internally
}
while ($result && $row = $result->fetch_assoc()) {
// do stuff here, like show it on screen, etc., all works normally
}
$result->free(); // free up the result
$mysqli->close(); // close the connection to the database

освобождение результатов и закрытие соединения - вот что я сделал после получения "Слишком много подключений" ошибка. Перед этим я получал 3-4 новых подключения к базе данных каждый раз, когда запускал свою программу. (просматривается в конце с помощью SHOW PROCESSLIST)

Проблема несколько уменьшилась (добавляется от 0 до 3 новых соединений, а не 3 новых соединения каждый раз).

В некоторых моих чтениях предполагается, что это может быть связано с многопоточностью Apache + добавлением новых постоянных соединений, если в текущем потоке нет свободных соединений. Это так? Постоянные соединения не поддерживаются хорошо с MySQL? (Должен ли я отказаться от настойчивости?)

Спасибо за любые ваши предложения. "

Ответы на вопрос(1)

Ваш ответ на вопрос