Скорость соединения с БД

smitt

Новичок
Скорость соединения с БД

Из времени выполнения скрипта большую долю занимает время установки соединения с MySQL.

Тоесть, время выполнения скрипта без соединения с БД - 1/90 секунды, с соединением - 1/60 секунды, тоесть время работы скрипта увеличивается сразу на 30%.

Есть ли какие-то способы увеличить скорость соединения с БД?
 

phprus

Moderator
Команда форума
smitt
Есть ли какие-то способы увеличить скорость соединения с БД?
А смысл? Ты уверен, что наиболее узким местом всей системы является создание соединения с БД?

P.S> Оптимизация имеет смысл только тогда, когда она имеет смысл. (Dr. Joseph M. Newcomer)
P.P.S> Преждевременная оптимизация — это корень всех бед (Тони Хоар)
 

Alexandre

PHPПенсионер
оесть, время выполнения скрипта без соединения с БД - 1/90 секунды, с соединением - 1/60 секунды,
как считал?

вообще на время соединения с БД влияет много параметров, начиная от настроек самого мускуля и оканчивая загрузкой процессора, кол-во свободной памяти, загрузкой самого мускуля (кол-во процессов в мускуле ), сетевой загрузкой и тд...
но думаю, что не в этом корень зла.
 

smitt

Новичок
phprus, ну если это реально треть времени выполнения скрипта - то почему не задуматься.

Я не особо продвинутый разработчик, и вероятно не знаю каких-то тонкостей настройки и оптимизации сервера... поэтому и решил спросить совета старших товарищей.


Alexandre, считал так

PHP:
// замер времени выполнения скрипта - старт
function timer_start()
{
    list($usec, $sec) = explode(' ',microtime()); 
    return ((float)$usec + (float)$sec); 
}

// замер времени выполнения скрипта - получить время
function timer_get()
{
	return substr(timer_start() - $GLOBALS['TIMER'], 0, 5);
}

// Запоминаем время старта скрипта, для счётчика времени выполнения скрипта.
$TIMER = timer_start();

// Много кода, все include и так далее...


echo timer_get();
-~{}~ 25.04.08 22:01:

В догонку, считалось на не загруженном, можно сказать свободном сервере.
 
Сверху