alexhemp
Новичок
Фанат
icechel
pconnect работает примерно так
1. Смотрит нет ли свободного соединения в "пуле" с такими-же логином-паролем и хостом что переданы в параметрах
2. Если есть - использует его
3. Если нет - создает и помещает в "пул"
4. Помечает как "занятое"
5. Отдает ссылку на него в результате
6. При окончании работы скрипта при высвобождении ресурсов соединение созданное pconnect не закрывается, а помечается как "свободное"
7. Следующий pconnect - берет из пула уже открытое соединение.
Результаты:
плюсы - быстрее открывается соединение с сервером - не тратится время на авторизацию.
минусы - некоторые потери памяти на структуры данных соединения.
В плане too many connections - pconnect никак не влияет, ибо создает те-же соединения, просто не уничтожает а повторно использует.
Если намешать в одной системе connect и pconnect - то тогда могут быть проблемы, т.к. connect ВСЕГДА создает новое соединение, невзирая на то что в "пуле" уже есть такие-же открытые, поэтому при такой мешаниние быстрее будет достигаться заданный предел.
icechel
pconnect работает примерно так
1. Смотрит нет ли свободного соединения в "пуле" с такими-же логином-паролем и хостом что переданы в параметрах
2. Если есть - использует его
3. Если нет - создает и помещает в "пул"
4. Помечает как "занятое"
5. Отдает ссылку на него в результате
6. При окончании работы скрипта при высвобождении ресурсов соединение созданное pconnect не закрывается, а помечается как "свободное"
7. Следующий pconnect - берет из пула уже открытое соединение.
Результаты:
плюсы - быстрее открывается соединение с сервером - не тратится время на авторизацию.
минусы - некоторые потери памяти на структуры данных соединения.
В плане too many connections - pconnect никак не влияет, ибо создает те-же соединения, просто не уничтожает а повторно использует.
Если намешать в одной системе connect и pconnect - то тогда могут быть проблемы, т.к. connect ВСЕГДА создает новое соединение, невзирая на то что в "пуле" уже есть такие-же открытые, поэтому при такой мешаниние быстрее будет достигаться заданный предел.