Forum Webscript.Ru

Программирование => PHP => Тема начата: Boatman от 19 Августа 2002, 17:52:13

Название: mysql_pconnect — миф или реальность?
Отправлено: Boatman от 19 Августа 2002, 17:52:13
Умные люди говорят, что пконнект должен использовать уже открытые с данными аргументами соединения и не  закрывать при окончании скрипта (если РНР — модуль).

Вопрос  насколько он ускоряет работу (если ускоряет вообще) и насколько оправданно его применение?

У меня под виндами почему-то в списке соединений при каждой  загрузке скрипта появляется новое соединение (которое не закрывается).
(вин98, апач 1.3.20, рнр4.2.1)
Название: mysql_pconnect — миф или реальность?
Отправлено: GotZfild от 19 Августа 2002, 18:35:05
Лучше вообще его не использовать. Или использовать, но ОЧЕНЬ осторожно, так как он может так нагрузить сервер, что мало не покажется.
Цитировать
насколько он ускоряет работу

Все зависит от того, как часто твое приложение соединяется к MySQL серверу. Обычно первое соединение проходит немного медленне обычного соединения, потом действует быстрее.
Название: mysql_pconnect — миф или реальность?
Отправлено: Stek от 19 Августа 2002, 19:16:23
Совершенно не понятная функция. Насколько помню, в рассылке пхп разработчиков не раз поднимались топики о "нужности" данной функции.

Ничего полезного, кроме как дополнительной нагрузки функция не дает.
Название: mysql_pconnect — миф или реальность?
Отправлено: ThE0ReTiC от 19 Августа 2002, 23:38:41
лучше этой функцией не пользоваться...
too many sql connections - типичная бага при использовании этой функции
Название: mysql_pconnect — миф или реальность?
Отправлено: Alexandr от 20 Августа 2002, 08:51:15
И pconnect никак не убить (без спец. прав/доступа ес-но), только по таймауту.
Название: mysql_pconnect — миф или реальность?
Отправлено: Boatman от 20 Августа 2002, 11:50:21
А насчет моей проблемы? (mysql 3.23.38)

Цитировать
too many sql connections


ведь не должно так быть, если я пконнект с теми же аргументами вызываю?
Название: mysql_pconnect — миф или реальность?
Отправлено: Alexandr от 20 Августа 2002, 12:10:29
Да забудь ты про пконнект. Все юзают коннект.
Название: mysql_pconnect — миф или реальность?
Отправлено: Меняздесьдавнонет от 20 Августа 2002, 12:21:24
Почему не должно?
Все правильно - открытые коннекты остаются висеть.
Название: mysql_pconnect — миф или реальность?
Отправлено: Boatman от 20 Августа 2002, 22:50:15
Цитировать
Почему не должно?
Все правильно - открытые коннекты остаются висеть.


Это понятно, я имею в виду, что каждый раз открываются новые, вместо того, чтобы использовать открытые.
Название: mysql_pconnect — миф или реальность?
Отправлено: Stek от 20 Августа 2002, 23:02:17
Boatman
примерно после 10 коннекта начнутся уже открытые использоватся.
А на виндах вообще непредсказуемое поведение.