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