Master-X
Форум | Новости | Статьи
Главная » Форум » Хостинги / Домены / Железо » 
Тема: Mysql_connect
цитата
03/11/03 в 18:08
 pelmen
Исходные данные
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 в среднем.
цитата
03/11/03 в 18:32
 Tornado
попробуй выключить resolv hostnames если включено
--skip-name-resolve опция
цитата
03/11/03 в 19:00
 pelmen


Дык к localhost конекчусь.

Попробовал, эфекта нет.
цитата
03/11/03 в 19:42
 Tornado
ты скорость коннекта как замеряешь?
цитата
03/11/03 в 21:52
 pelmen


Код:

<?
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 раз
цитата
03/11/03 в 21:58
 perlmaster
Гм, вероятно все ограничено скоростью работы mysql_coonect'а в php, т.е. быстрее будет только при более быстром железе. Но это ИМХО, возможно гуру подскажут лучшее исключительно софтверное решение...


Эта страница в полной версии