Какова типичная скорость подключения PHP к MySQL? - PullRequest
0 голосов
/ 30 ноября 2010

Скажем, у меня очень стандартный код подключения mysql:

$dbhost = '192.168.1.99';
$dbuser = 'dbuser';
$dbpass = 'dbuserpass';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
$dbname = 'mydb';
mysql_select_db($dbname);

Это будет связано с веб-сервером к серверу базы данных (скажем, веб-сервер на 192.168.1.98 или что-то).Как правило, сколько времени будет работать вышеуказанный код?В настоящее время я вижу около 2 секунд.Это медленно?

Ответы [ 5 ]

2 голосов
/ 30 ноября 2010

Одна из возможностей заключается в том, что mysql выполняет поиск DNS, чтобы найти имя подключающегося сервера;в зависимости от настроек это может занять много времени.В этом нет особой выгоды, кроме возможности указать пользователей по имени хоста, а не по IP-адресу (например, user @ example.com вместо user @ 192.168.1.1).

Это можетбыть отключенным в конфигурации или при запуске MySQL с параметром --skip-name-resol.Более подробная информация доступна на сайте MySQL .

1 голос
/ 30 ноября 2010

Для локальной сети, если вы не используете устаревшее оборудование или что-то не так, обычно оно должно составлять порядка (а) миллисекунд (ы).

1 голос
/ 30 ноября 2010

2 секунды кажется медленным, но это зависит от вашего сервера и сервера базы данных. В зависимости от того, что еще они делают, где они находятся и многих других факторов, это может быть быстрым.

Я обычно получаю время меньше секунды.

0 голосов
/ 30 ноября 2010

Это очень медленно. На средних сайтах вся страница отображается в течение двух секунд. То есть подключение к базе данных, выполнение запросов, получение результатов и отображение страницы.

0 голосов
/ 30 ноября 2010

У тебя много столов?Это может тратить время на осмотр после подключения.Клиент mysql командной строки тоже работает медленно?Это быстро, если вы подключаетесь с локального хоста?

...