время ocilogon == ociplogon == медленно

daz

Guest
время ocilogon == ociplogon == медленно

хотя на этом форуме проскакивало, что
plogon быстрее.

php 5.0.3 apache 2.0.53 oracle 10.0.0.2
os Solaris/Sparc

БД на той же машине
tnsping <DB> = 10 ms

ocilogon = 0,2 s
ociplogon столько же (+- тысячные доли секунды).

Сейчас это самая тормознутая часть
сайта (страница отдается за 0,4 s
из них 0,2 - ocilogon). Читал по поиску на форуме, что у кого то время 0,00002 s.

Как бы это ускорить время коннекта?
И почему plogon не быстрее?

Спасибо
 

tony2001

TeaM PHPClub
потому, что сейчас это одна и та же функция, фактически.

>Сейчас это самая тормознутая часть
да, Оракл вообще не быстрый.
 

trent

Developer
скажем даже, что он одинаково медленнен на бальших и малых объемах данных :)
 

tony2001

TeaM PHPClub
trent
тоже спорное утверждение.
зависит от миллиона факторов.
основной фактор - человеческий.
 

daz

Guest
> скажем даже, что он одинаково медленнен на бальших и малых объемах данных

Скорость селектов меня вполне устраивает, после некоторого тюнинга базы даже более чем. И я думаю что получится это дело (селекты) еще ускорить - настроек масса.

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

<? $time_start = microtime(1);
$c = OCILogon('scott', 'tiger', 'db');
OCILogoff($c);
$time_end = microtime(1);
$time = $time_end - $time_start;
echo "time:$time\n"; ?>

Везде время одинаковое в пределах тысячных долей и составляет 0,2 s. Из чего я делаю вывод, что дело в сервере,
а не в клиенте. Неужели нельзя ускорить коннект?

> основной фактор - человеческий

в случае с выборкой данных - согласен. Настроить базу можно очень по разному. Но вот в случае с коннектом - настроек нет.
Или есть (вопрошает с надеждой ...)?
 

chameleon

Новичок
я вообще не dba, но запустил твой пример с консоли:
time:0.085835 (php_4.3.9; Oracle 8.1.7.4.0 на отдельном серваке).
вот еще есть
SQLRelay, но сам не пробовал.
 

Falc

Новичок
Ну не знаю у кого там оракл медленый, но у меня на компе конект к ораклевому dev-серверу (на продакшене еще быстрее):
connect: 0.00774 c.
pconnect: 0.00074 c.

Это конечно при отсутствии нагрузки на ораклевом сервере, если сервер под нагрузкой время может сильно возрастать.
 
Сверху