28
Скорость загрузки веб сайта (на примере Mafiozi) Максим Берёза BarCamp Caspian, Baku 2009

Mafiozi Performance2 1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Mafiozi Performance2 1

Скорость загрузки веб сайта(на примере Mafiozi)

Максим БерёзаBarCamp Caspian, Baku

2009

Page 2: Mafiozi Performance2 1

Кто я?

Page 3: Mafiozi Performance2 1

Кто не я! не програмист

не дизайнер

не серверный администратор

не системный аналитик

Page 4: Mafiozi Performance2 1

Имеет ли скорость веб страницы значение?

Page 5: Mafiozi Performance2 1

Google увеличив выдачу в поиске с 10 до 30 - скорость загрузки увеличилась на 0.5 секунды (с 0,4 до 0,9) и это повлекло падение на 20% трафика и оборота в

фокус группе.

Page 6: Mafiozi Performance2 1

Amazon.com увеличивая скорость загрузки страницы на 100 миллисекунд, терял до 2%

на продажах.

Page 7: Mafiozi Performance2 1

online Mafia style MMORPG

Page 8: Mafiozi Performance2 1
Page 9: Mafiozi Performance2 1

Задник(Back-End)

Page 10: Mafiozi Performance2 1

(hosting)

(4 clients)

30$ (month)

(vps) (colocation)

(100 clients)

10$ (month)

(1 clients)

80$ (month)

Page 11: Mafiozi Performance2 1

Hardware Core 2 Quad 12Mb cache 2833Mhz

8Gb RAM

WD Velocity Raptor 150Gb (10000rpm) + Seagate 250Gb (7200rpm)

Page 12: Mafiozi Performance2 1
Page 13: Mafiozi Performance2 1

Software Lighttpd (nginx лучше, нет apache’у)

memcache

eaccelerator

php + mysql

Page 14: Mafiozi Performance2 1

codeigniter.com скорость

документация

лёгкость первого запуска

Михаил Тумкин

Page 15: Mafiozi Performance2 1

php frameworks

avnetlabs.com/php/php-framework-comparison-benchmarks

pr0digy.com/codeigniter/benchmark-static-cake-codeigniter-kohana/

Page 16: Mafiozi Performance2 1

ci benchmark

haughin.com/2008/02/13/optimizing-and-scaling-your-codeigniter-application/

Page 17: Mafiozi Performance2 1

индексы

уменьшение данных (enum)

нет join’ам

1 update лучше, чем 3

MyISAM

MySQL

Page 18: Mafiozi Performance2 1

Передник (Front-End)

Page 19: Mafiozi Performance2 1

Уменьшите количество HTTP-запросов, DNS-запросов

Помещайте CSS в начале страницы

Выносите javascript и CSS во внешние файлы

Минимизируйте Javascript, CSS

Используйте HTTP-заголовок Expires

Yahoo Best Practices

Page 20: Mafiozi Performance2 1

developer.yahoo.com/performance/rules.html

webo.in/articles/habrahabr/15-yahoo-best-practices/

webo.in

Page 21: Mafiozi Performance2 1

css

Page 22: Mafiozi Performance2 1

js

http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js

Page 23: Mafiozi Performance2 1

html

Page 24: Mafiozi Performance2 1

Картинки png не всегда меньше gif’а (smush.it)

photobucket.com

Page 25: Mafiozi Performance2 1

Cache

<?php

header("Expires: ".gmdate("D, d M Y H:i:s", time()+315360000)." GMT");

header("Cache-Control: max-age=315360000");

?>

Page 26: Mafiozi Performance2 1

FireBug

Page 27: Mafiozi Performance2 1
Page 28: Mafiozi Performance2 1

Спасибо

[email protected]

P.S. Сегодня 28 марта, мне вчера исполнилось 28 лет, презентация состоит из 28 слайдов.