![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Wolf1994 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: 7 Всего: 29 |
Сегодня решил оптимизировать сайт. Потратил часа 4 на убирание ненужных коннектов к MySQL-базе. Но неуверен - стоило ли это делать... Какой выигрыш в производильности будет если вместо 3-9 (сделал так когда-то по неопытности
|
|||
|
||||
| Mont |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 274 Регистрация: 13.11.2004 Где: Altay Репутация: 8 Всего: 12 |
от многих факторов зависит - и от посещаемости (частоте обращения к базе) и от хостинга.
а вообще, имхо, быстрее один коннект - не надо будет каждый раз стоять в очереди на подключение. -------------------- "Если однажды Вдруг Меня не окажется вовсе в заповедной заветной тарелке Твоего праведного сновидения Знай - Неуловимые мстители настигли меня." © Егор Летов |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
выигрыш в любом случае колоссальный Но на самом деле это зависит от сред передачи данных у хостера, лишних устройств на пути сигналов, да и нагрузка сервера. |
|||
|
||||
| o.s.a. |
|
|||
![]() Xo4y B MocKBy ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.2.2005 Где: Ташкент Репутация: 2 Всего: 15 |
Значит нужно один раз законниктиться к базе, а потом, например, через куки или сессию, передавать идентификатор соединения?
-------------------- Не могу стоять, пока другие работают, пойду полежу. |
|||
|
||||
| Wolf1994 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: 7 Всего: 29 |
Нет. По закрытиии страницы автоматически выполняется команда "mysql_close();". Никакие сессии здесь не помогут. Просто у меня подключались к базе множество includов - я не знал что можно выполнить одно подключение...
|
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 8 Всего: 22 |
Нет, для этого есть команда mysql_pconnect(), которая один раз коннектится к базе и удерживает это соединение в течение определенного времени (сколько именно зависит от настроек, обычно несколько минут). При очередной использовании этой команды PHP не подключается заново, а ищет существующее соединение и если находит, то использует его. Ложка дёгтя: есть мнение, что при большой нагрузке на базу именно из-за mysql_pconnect появляются спящие запросы... Это сообщение отредактировал(а) Bikutoru - 29.7.2005, 09:59 -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Мне вот интересно как ты указатель на память будешь в GET передавать
Это все фигня, на самом деле... Проблема в том, что при постоянном соединении уходит время на поиск этого соединения, а как следствие при их обльшом числе скрипт будет дольше выполняться. Еще проблема в переборе постоянно открытых соединений. |
||||
|
|||||
| o.s.a. |
|
||||||
![]() Xo4y B MocKBy ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.2.2005 Где: Ташкент Репутация: 2 Всего: 15 |
Вот $a бы и передавал
А если переход от одной страницы к другой? То же самое? -------------------- Не могу стоять, пока другие работают, пойду полежу. |
||||||
|
|||||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Да.
Ты хоть знаешь что такое указатель? Сессии сохраняют только строковые параметры, а не бинарные данные. Открой в любом текстовике файл сессии и все поймешь |
||||
|
|||||
| Bikutoru |
|
||||||||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 8 Всего: 22 |
Идея хороша, но вот только соединение с базой прерывается по окончании выполнения скрипта вне зависимости от того, использовал ты mysql_close или не использовал. Следовательно идентификатор ресурса (читай указатель) не несет никакой смысловой нагрузки. В этом легко убедиться:
А есть ссылкочка, где это можно прочитать? -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
||||||||
|
|||||||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Основано на личном опыте. В свое время выбирал между постоянным и простым соединением и тестил... |
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 8 Всего: 22 |
Жаль, с интересом почитал бы... -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |