Так, отвечая на мой собственный вопрос здесь. Мы в конечном счете решили, что видели, что 502 и 503 ошибки в подсистеме балансировки нагрузки из-за Tomcat распараллеливают таймаут. В ближайшей перспективе мы увеличили тайм-аут. В дальнейшей перспективе мы решили проблемы приложения, которые вызывали тайм-ауты во-первых. Почему тайм-ауты Tomcat воспринимались, поскольку 502 и 503 ошибки в подсистеме балансировки нагрузки являются все еще определенной тайной.
This should do the trick:
<?php
$mysqlnd = function_exists('mysqli_fetch_all');
if ($mysqlnd) {
echo 'mysqlnd enabled!';
}
To detect if its the active PDO driver, create your MySQL PDO object then:
if (strpos($pdo->getAttribute(PDO::ATTR_CLIENT_VERSION), 'mysqlnd') !== false) {
echo 'PDO MySQLnd enabled!';
}
Драйвер (libmysql или mysqlnd) выбирается во время компиляции, и каждый из этих двух может быть указан независимо для mysql, mysqli и pdo_mysql.
Вот три конфигурации параметры, соответствующие mysqlnd:
--with-mysql[=DIR] Include MySQL support. DIR is the MySQL base
directory. If mysqlnd is passed as DIR,
the MySQL native driver will be used [/usr/local]
--with-mysqli[=FILE] Include MySQLi support. FILE is the path
to mysql_config. If mysqlnd is passed as FILE,
the MySQL native driver will be used [mysql_config]
--with-pdo-mysql[=DIR] PDO: MySQL support. DIR is the MySQL base directoy
If mysqlnd is passed as DIR, the MySQL native
native driver will be used [/usr/local]
В вашем случае «Версия клиентского API» - это «mysqlnd 5.0.5-dev» для mysql, mysqli и pdo_mysql.
Так что, похоже, вы используете mysqlnd в любом из трех
В случае PDO у вас установлен драйвер MySQL, который скомпилирован на основе mysqlnd.