ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Кэширование в шар ед-меме


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Кэширование в шар ед-меме
  • From: Sergey Skvortsov <skv@xxxxxxxxx>
  • Date: Tue, 03 Oct 2006 19:18:32 +0400
  • Domainkey-signature: a=rsa-sha1; q=dns; c=simple; s=y2006; d=protey.ru; h=Received:Message-ID:Date:From:MIME-Version:To:Subject:References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=tvhW1u9rV/JxHgFjsJ5tyqxeke/DKN7Ps5l+ifbtZr6zSgb9QCw4qO981ZZhE3AUt5q7epciLsjPHWbBHdwbzW4wv48fowu1x5CF050p59kweEAi7eMD6bn6Pmu/kAxQ;
  • In-reply-to: <169664924.20061003115921@xxxxxxxxxxxxx>
  • References: <169664924.20061003115921@xxxxxxxxxxxxx>

On 03.10.2006 11:59, Михаил Монашёв wrote:
> 
> После прочтения
> http://www.mysqlperformanceblog.com/2006/08/09/cache-performance-comparison/
> захотелось  реализовать  кэширование  данных в шаред-меме. Т.е. что-то
> вроде  memcached,  только для шаред-мема и со своим алгоритмом очистки

Интересно, каким боком это относится к nginx-ru@?

> кэша.  Проблема  в  том,  что  никак  не  могу  понять  как правильнее
> сохранять  кэшируемые  данные:  выделить  один  большой  блок данных в
> шаред-меме  и  в  нём  всё  хранить  (написав  свою  реализацию хэша и
> алокатором),  или  для каждой пары ключ:значение выделять новый блок и
> хранить  всё  в  нём?

0. Использовать memcached. Самый быстрый и результативный с точки зрения
разработки вариант. В 1.2.0 появилось несколько улучшений (в т.ч.
listening на unix socket). Вкупе с правильно используемым
X-Accel-Redirect, memcached даёт прекрасные результаты.

1. Если для backend'а с forked процессами - то OSSP mm (devel/mm &
devel/p5-IPC-MM).

2. Если на одной машине для разных процессов - mmap + your favorite
locking scheme. Т.е. ещё один велосипед.

> Доков  по  шеред-мему крайне мало к сожалению и
> почитать что-то путное пока не получилось.

Их достаточно.

* Single UNIX Specification Version 3
* Richard, Stevens "UNIX Network Programming, Volume 2: Interprocess
Communications" (есть и на русском)

-- 
Sergey Skvortsov
mailto: skv@xxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.