Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
pelmen
Зарегистрирован: 14.02.03
Сообщения: 60
|
Добавлено: 03/11/03 в 18:08
|
|
Исходные данные freebsd 4.8 mysql 4 php 4.3.1
5-ти минутный la где-то 0.3
конекчусь == $connect=mysql_connect(HostName,UserName,Password); if(!$connect) {echo "Can't connect to MySQL DB".DBName."!<br>";exit;}
$request=DBName; $result=mysql_select_db($request); ==
Конект к mysql базе в данный момент происходит за 0.010 сек. Медленно, хочется быстрее. За счет чего можно уменьшить время конекта?
Кстати на домашней бисиде, совершенно не нагруженной, время конекта такое же т.е. 0.010
ЗЫ:У коллеги на дуал ксеоне конект за 0.001 в среднем.
|
K началу
|
|
|
Tornado
Зарегистрирован: 28.03.02
Сообщения: 57
|
Добавлено: 03/11/03 в 18:32
|
|
попробуй выключить resolv hostnames если включено --skip-name-resolve опция
|
K началу
|
|
|
pelmen
Зарегистрирован: 14.02.03
Сообщения: 60
|
Добавлено: 03/11/03 в 19:00
|
|
Tornado писал: | попробуй выключить resolv hostnames если включено --skip-name-resolve опция |
Дык к localhost конекчусь.
Попробовал, эфекта нет.
|
K началу
|
|
|
Tornado
Зарегистрирован: 28.03.02
Сообщения: 57
|
Добавлено: 03/11/03 в 19:42
|
|
ты скорость коннекта как замеряешь?
|
K началу
|
|
|
pelmen
Зарегистрирован: 14.02.03
Сообщения: 60
|
Добавлено: 03/11/03 в 21:52
|
|
Tornado писал: | ты скорость коннекта как замеряешь? |
Код: | <? function utime (){ $time1 = explode( " ", microtime()); $usec = (double)$time1[0]; $sec = (double)$time1[1]; return $sec + $usec;}
$start=utime();
define("DBName","base"); define("HostName","localhost"); define("UserName","pelmen"); define("Password","supr_pass");
//-benchmark- $end = utime(); $runtime = $end - $start; $runtime=substr($runtime,0,6); echo "before mysql conect $runtime seconds<BR>\n"; //-benchmark-
$connect=mysql_connect(HostName,UserName,Password); if(!$connect) {echo "Can't connect to MySQL DB".DBName."!<br>";exit;}
$request=DBName; $result=mysql_select_db($request);
//-benchmark- $end = utime(); $runtime = $end - $start; $runtime=substr($runtime,0,6); echo "after mysql conect $runtime seconds<BR>\n"; //-benchmark-
?>
|
Примерно так.
Но на самом деле нашел косяк у себя, оказывается я забыл в рабочей версии отключть еще один инклюд, вот он и вносил погрешности Теперь кажет 0.001 что есть приемлемо.
Последний раз редактировалось: pelmen (03/11/03 в 22:05), всего редактировалось 1 раз
|
K началу
|
|
|
perlmaster
Зарегистрирован: 27.02.03
Сообщения: 455
|
Добавлено: 03/11/03 в 21:58
|
|
Гм, вероятно все ограничено скоростью работы mysql_coonect'а в php, т.е. быстрее будет только при более быстром железе. Но это ИМХО, возможно гуру подскажут лучшее исключительно софтверное решение...
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Внимание! В связи с устареванием топика эта страница была взята из кэша.
|