В последнее время я ничего не менял в этой ситуации, но в последнее время мой mysqli_connect() на удаленном сервере работает очень медленно (примерно в половине случаев, когда он достигает 30-секундного максимального времени выполнения). Когда это работает, время отклика составляет от 28 до 30 секунд.mysqli_connect() внезапно чрезвычайно медленный
Я перезапустил MySQL на обоих серверах. Сервер, содержащий скрипт PHP, является локальным WAMP-сервером, удаленный сервер - стек LAMP. Сервер LAMP отлично выполняет ту же информацию, что запрашивает сервер WAMP. Запросы, похоже, не будет проблемой, вместо этого он выглядит как mysqli_connect() проблема:
$mtime = microtime();
$mtime = explode(" ",$mtime);
$starttime = $mtime[1] + $mtime[0];
$this->conn = mysqli_connect($this->host,$this->user,$this->password) or die(mysqli_error($this->conn));
$etime = microtime();
$etime = explode(" ",$etime);
$endtime = $etime[1] + $etime[0];
$totaltime = ($endtime - $starttime);
echo('<!--mysqli_connect took: '.$totaltime.' seconds-->');
страница (если она не дает 500 ответ для удара max_execution_time) покажет:
<!--mysqli_connect took: 28.975151777267 seconds-->
Тот же самый код на удаленном сервере ЛАМПЫ будет показывать:
<!--mysqli_connect took: 0.036190032958984 seconds-->
Я не обновлял этот код или какое-либо изменение конфигурации, так как это работает. Я не получаю ошибок на любом сервере, кроме превышения max_execution_time, если на сервере WAMP прошло 30 секунд. У кого-нибудь есть предложения?
Спасибо за чтение.
У вас есть достаточное количество доступных соединений на сервере для удовлетворения потребностей в соединениях? Или есть, возможно, какой-то длинный запрос, который вызывает запросы/подключения? –
Через 10 минут после перезапуска: 'max_connections' установлен на 151, pma показывает' max. одновременные соединения на 6, а 'threads_connected' равно 3, а' threads_created' равно 23. В журнале не регистрировались медленные запросы. Мой mysqli_connect по-прежнему занимает> 30 секунд даже после перезагрузки. –
mysqltuner показывает Наивысшее использование доступных подключений: 5% (9/151) –