Статьи
Портфолио
Друзья
Контакты

Последние статьи

17.02.2010 Презентация проекта LINKGATOR.NET 6 коммент.

02.02.2010 Первая в России конференция по Zend Framework 8 коммент.

30.12.2009 Новый Год 2010 9 коммент.

Все

Категории

PHP 2 стат.

Zend Framework 23 стат.

Javascript 3 стат.

Другое 11 стат.

Книги 1 стат.

Украина 1 стат.

Все

RSS

Статьи

Комментарии

Портфолио

Облако тегов

программирование  Программы  портфолио  php  zend framework  Zend_Db  Smarty  Zend_Form  паттерны  javascript  niceforms  jQuery  Zend_Mail  веб  Google  Zend_Rest  Zend_View_Helper  zend casts  Zend_View  Zend_Layout  speedUp  интернет  Загрузчик фотографий  Flash  ВКонтакте  zend  localization  zend_translate  gettext  антон шевчук  подарки  Я читаю  Книги  sphinx  релизы 

Все

Реклама



Статистика



Rambler's Top100

Главная > Статьи > Zend Framework > Memcache и Zend Framework - ускорьте свой проект!
20.10.09 Memcache и Zend Framework - ускорьте свой проект!

Memcached - high speed

Сегодня я расскажу Вам о высокопроизводительной системе кеширования — Memcached. Итак, в данной статье я хочу рассмотреть следующие вопросы:

  1. Общая информация о Memcached
  2. Установка системы кеширования Memcached под Windows
  3. Использование Memcached на основе Zend Framework

Данная система кеширования, при грамотном ее использовании, может в разы ускорить Ваш веб-проект. Так что информация очень рекомендуется к прочтению…

 

 

 

Что такое Memcached?


Memcached — высокопроизводительная система кеширования данных в оперативной памяти компьютера, основывается на парадигме расспределенной хеш-таблицы.

 

 

Данная система может работать как с одним сервером, так и с несколькими серверами, равномерно распределяя между ними нагрузку. При переполнении памяти система автоматически очищает более старые записи кеша. Благодаря идеологии, при которой сбой сервера трактуется как промах кеша, повышается отказоустойчивость программы, позволяется горячая замена серверов, раскрываются новые возможности по наращиванию их количества.

 

 

Данный программный продукт имеет довольно внушительный список клиентских библиотек, написанных для наиболее популярных языков программирования. В связи с этим проект имеет довольно большую популярность среди профессионалов для разработки высоконагруженных проектов.

 

 

Memcached разрабатывался для сайта LiveJournal с целью снижения нагрузки на сервера баз данных. Разработчиком является компания Danga Interactive

Danga Interactive

Установка системы для базового использования, также довольно проста. Вы сейчас сами в этом убедитесь.

 

 

 

Установка Memcached под Windows


Установка системы состоит всего и нескольких простых шагов:

  1. Скачайте дистрибутив Memcached последней, стабильной версии
  2. Скачайте php extension
  3. Распакуйте дистрибутив в папку на Вашем веб-сервере и запустите файл memcached.exe -d install
  4. Запустите memcached сервер командой net start "memcached Server"
  5. Установите extension в PHP дописав в php.ini: extension=php_memcache.dll
  6. Проверьте правильность установки наличием упоминаний о Memcache в phpinfo()

Все, система готова к использованию. Вот и перейдем к рассмотрению этого вопроса.

 

 

 

Использование Memcached в связке с Zend_Cache


Как известно, Zend Framework предоставляет широкий выбор адаптеров для реализации системы кеширования веб-проектов, среди которых также есть и Memcached.

 

 

Сразу же приведу код, который наглядно иллюстрирует создание объекта Zend_Cache:

А далее — все зависит от Вашего фронтенда. Используете его точно также, как и с любым другим адаптером.

 

 

 

Итоги


При правильной программной реализации, грамотно настроенном Memcached и веб-сервере предполагается увеличение производительности до 400%!

 

Так, что господа, есть над чем задуматься и потрудится. Также в завершение, хочу опубликовать отличную презентацию, которую нашел в сети.

 

Теги:  zend framework, memcached, производительность

Другие категории:

■ PHP ■ Zend Framework ■ Javascript ■ Другое ■ Книги ■ Украина
Комментарии к статье
  Максим

22.10.09 22:54:45

А ведь под Виндовс 7 не ставится мемкеш Плачет

Нието с такой проблемой не сталкивался????

  illusive

22.10.09 23:03:05

Попробуйте указать хост ввиде IP адреса: 127.0.0.1

  Максим

22.10.09 23:50:39

Ура ура! Виндовс 7 + memcached заработала связка!

Значит на файлике мемкеша, я поставил в свойствах совмещение с версией ХР СП3, потом установил сервис и о чудо, он появился в списке сервисов! Заупстил, написал простеший скрипт

$memcache = new Memcache;
$memcache->connect('localhost', 11211);

$memcache->add('var_key', 'test variable', false, 30);
$var = $memcache->get('var_key');

var_dump($var);

 

И на экране: string(13) "test variable"

  illusive

22.10.09 23:55:22

Отлично! Поздравляю! Заодно другим читателям будет лекарство от этой проблемы. Вы достойно поступили, опубликовав свое решение здесь.

  Максим

23.10.09 00:04:07

И Вам спасибо за прекрасный блог!

Оставить свой комментарий

 
Статьи | Портфолио | Друзья | Контакты
Идея и мозги: Васильев Андрей © 2008-2009 Web-Blog Кисточка и фантазия: Зелинский Богдан