Реклама на сайте Advertise with us
Тема: Mysql_connect Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе 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 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »