Клиент memcached: открытие, закрытие и повторное использование соединений

Я тестировал клиенты spymemcached и xmemcached. Я пытался найти ответы в документации проектов, но она очень скудная.

Мои вопросы касаются открытия, закрытия и повторного использования соединений. В одном документе я нашел следующее:

Клиент может просто закрыть соединение в любой момент, когда оно ему больше не нужно. Обратите внимание, однако, что клиентам рекомендуется кэшировать свои соединения вместо того, чтобы чем открывать их заново каждый раз, когда им нужно сохранить или получить данные. Кэширование соединений устраняет накладные расходы, связанные с установлением TCP-соединения".

Spymemcached не предоставляет пул соединений, поэтому каждый раз, когда я создаю экземпляр MemcachedClient, я создаю новое соединение, верно? Тогда когда я должен закрыть соединение? Должен ли я предоставлять один и тот же экземпляр всем потокам в моем приложении или каждый раз создавать новый?

xmemcached действительно имеет пул соединений. Должен ли я в этом случае закрывать соединения, полученные из пула?

10
задан Paul Bellora 11 February 2013 в 03:48
поделиться