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

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

15.10.2011 Zend Framework Day 2011, 12 ноября, Киев (0)

27.09.2011 MSSQL, XML и PHP. Как заставить это работать из под *nix? (0)

22.06.2011 Zend Framework, MSSQL и UTF-8 - проблемы с кодировками (5)

Все

Категории

PHP (2)

Zend Framework (32)

Javascript (4)

Другое (13)

Книги (1)

Все

RSS

Статьи

Комментарии

Портфолио

Облако тегов

программирование  open search  портфолио  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  софт  массовые рассылки  хранение данных 

Все

Статистика



. Объявления о продаже домов, дома недвижимость в Киеве.
. Автопортал: тел.(044) 221-93-85 - Acura RDX - читайте www.autoportal.ua.
Продажа - ортопедические матрасы в магазине

Главная > Статьи > 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-2011 Web-Blog Кисточка и фантазия: Зелинский Богдан