Презентация на тему Ускорение проекта на PHP на примере

Презентация на тему Презентация на тему Ускорение проекта на PHP на примере, предмет презентации: Разное. Этот материал содержит 16 слайдов. Красочные слайды и илюстрации помогут Вам заинтересовать свою аудиторию. Для просмотра воспользуйтесь проигрывателем, если материал оказался полезным для Вас - поделитесь им с друзьями с помощью социальных кнопок и добавьте наш сайт презентаций ThePresentation.ru в закладки!

Слайды и текст этой презентации

Слайд 1
Текст слайда:

Ускорение проекта на PHP
на примере


Слайд 2
Текст слайда:


Что такое nginx и зачем он нужен,
если есть apache?


Слайд 3
Текст слайда:





Статика GIF,JPG,ICO

Динамика PHP-скрипты

HTTP-ответ



HTTP-запрос


Слайд 4
Текст слайда:






?

Статика GIF,JPG,ICO

Динамика PHP-скрипты

HTTP-ответ

HTTP-ответ



HTTP-запрос

HTTP-запрос


Слайд 5
Текст слайда:

LIGHTTPD

NGINX

Бесплатный

да

да

Проксирование

да

да

Быстрый на статике

да

да

Недостатки

Memory Leak

???


Слайд 6
Текст слайда:





NGINX

Статика GIF,JPG,ICO

Динамика PHP-скрипты

HTTP-ответ

HTTP-ответ



HTTP-запрос

HTTP-запрос


Слайд 7
Текст слайда:


FAST-CGI PHP-FPM



NGINX

Статика GIF,JPG,ICO

Динамика PHP-скрипты

HTTP-ответ

HTTP-ответ



HTTP-запрос

HTTP-запрос


Слайд 8
Текст слайда:


Применение memcached
для кэширования объектов


Слайд 9
Текст слайда:


Что умеет memcached?

Почти ничего: - set
- get
- delete


Слайд 10
Текст слайда:


Для чего нужен memcached?


- Сложные составные объекты
- Счетчики
- Кэши выборок


Слайд 11
Текст слайда:

Как работать с memcached?

$memcache_obj = new Memcache; $memcache_obj->connect('memcache_host', 11211);

public function get_byid($id){
global $memcache_obj;
if( !$object = $memcached_obj->get('object_'.$id) ){ /*
* Тут многокилобайтный код сбора объекта $object
*/
$object = 'object_'.$id;
$memcached_obj->save($object, 'object_'.$id);
}
return $object;
}



Слайд 12
Текст слайда:


Где подвох?

- Данные устарвевают и теряются
- Объем памяти ограничен
- Это кэш!
- Это не БД!


Слайд 13
Текст слайда:


Использование tpmfs
для хранения некритических данных


Слайд 14
Текст слайда:


Осталось ещё свободной памяти? Не беда!

#mount -t tmpfs tmpfs /mnt/disk
- Директория для быстрой отдачи файлов
- Для Nginx не требуется костылей if (!-f $request_filename) {
rewrite ^(.*)$ /makepreview.php?$1 last;
break;
}
- Для Apache не требуется костылей
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^(.*)$ /makepreview.php?$1 [L]


Слайд 15
Текст слайда:

Что ещё можно разместить в памяти?

- Превью картинок
# du -sh 160x120 200x150 65x65 75x57
3,6M 160x120
5,9K 200x150
844K 65x65
1,2M 75x57
- Кэш шаблонного движка # du -sh cache
5M cache


Слайд 16
Текст слайда:


Андрей Суббота subbota@gmail.com


Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика