Connection pooling и PHP

hoo

Новичок
Connection pooling и PHP

Есть у меня сервачок, он принимает TCP соединения, и работает с клиентами по одному мне известному протоколу.
Хотелось бы из php скрипта соединяться с этим сервачком и общаться с ним. Можно открывать соединение, общаться с сервером, закрывать соединение. Но я где-то слышал, что создание/закрытие соединения - это операция довольно долгая, и злоупотреблять ей не рекомендуется, что лучше создать пул уже соединенных соединений.
Т.е. когда мне захочется пообщаться с сервером, я беру уже готовое соединение из пула, общаюсь с помощью него с сервером, и, когда соединение мне больше не нужно, возвращаю соединение в пул.
Возможно ли такой пул сделать стандартными/нестандартными средствами PHP? Подозреваю, что можно написать модуль на C, но вдруг кто-нибудь такой велосипед уже изобрел и выложил в виде свободного модуля?
 

hoo

Новичок
Автор оригинала: Necromant
Читать:
http://phpfaq.ru/na_tanke
Прочитал... Но там ничего нет по сути вопроса. Правильно ли я понял, что это тонкий намек, что стандартными средствами такого сделать нельзя? :)

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

Кажется эти ссылки не относятся к тому вопросу, что я задал
 

Necromant

Новичок
Прочитал... Но там ничего нет по сути вопроса. Правильно ли я понял, что это тонкий намек, что стандартными средствами такого сделать нельзя?
Наоборот, это тонкий намек , что все можно сделать используя стандарные функции php

Хорошо, что дали эту ссылку... но с помощью этой функции можно открыть сокет, пообщаться с сервером, и в конце работы скрипта нужно будет этот сокет закрыть, а это же неэффективно.
Я как раз спрашивал, может есть какой-нибудь модуль (или стандартное средство, о котором я не знаю), который позволит создать пул соединений.
Чюшь, взял бы да прошелся профайлером, и замерил бы время соединения.
И вообще http://php.paco.net/manual/ru/function.pfsockopen.php
This function behaves exactly as fsockopen() with the difference that the connection is not closed after the script finishes. It is the persistent version of fsockopen().

Кажется эти ссылки не относятся к тому вопросу, что я задал
Эти сслки показывают как работать с удаленным сервером используя стандарные возможности языка php.
 

hoo

Новичок
Автор оригинала: Necromant
Наоборот, это тонкий намек , что все можно сделать используя стандарные функции php
Тем не менее, по сути вопроса там ничего не было.

Эти сслки показывают как работать с удаленным сервером используя стандарные возможности языка php.
C http сервером, я указал, что мой сервер общается с клиентами по нестандартному протоколу.


Чюшь, взял бы да прошелся профайлером, и замерил бы время соединения.
И вообще http://php.paco.net/manual/ru/function.pfsockopen.php
This function behaves exactly as fsockopen() with the difference that the connection is not closed after the script finishes. It is the persistent version of fsockopen().
Вот так бы сразу. :) Спасибо, не заметил.
 
Сверху