Upload
rashad-aliyev
View
1.031
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Скорость загрузки веб сайта(на примере Mafiozi)
Максим БерёзаBarCamp Caspian, Baku
2009
Кто я?
Кто не я! не програмист
не дизайнер
не серверный администратор
не системный аналитик
Имеет ли скорость веб страницы значение?
Google увеличив выдачу в поиске с 10 до 30 - скорость загрузки увеличилась на 0.5 секунды (с 0,4 до 0,9) и это повлекло падение на 20% трафика и оборота в
фокус группе.
Amazon.com увеличивая скорость загрузки страницы на 100 миллисекунд, терял до 2%
на продажах.
online Mafia style MMORPG
Задник(Back-End)
(hosting)
(4 clients)
30$ (month)
(vps) (colocation)
(100 clients)
10$ (month)
(1 clients)
80$ (month)
Hardware Core 2 Quad 12Mb cache 2833Mhz
8Gb RAM
WD Velocity Raptor 150Gb (10000rpm) + Seagate 250Gb (7200rpm)
Software Lighttpd (nginx лучше, нет apache’у)
memcache
eaccelerator
php + mysql
codeigniter.com скорость
документация
лёгкость первого запуска
Михаил Тумкин
php frameworks
avnetlabs.com/php/php-framework-comparison-benchmarks
pr0digy.com/codeigniter/benchmark-static-cake-codeigniter-kohana/
ci benchmark
haughin.com/2008/02/13/optimizing-and-scaling-your-codeigniter-application/
индексы
уменьшение данных (enum)
нет join’ам
1 update лучше, чем 3
MyISAM
MySQL
Передник (Front-End)
Уменьшите количество HTTP-запросов, DNS-запросов
Помещайте CSS в начале страницы
Выносите javascript и CSS во внешние файлы
Минимизируйте Javascript, CSS
Используйте HTTP-заголовок Expires
Yahoo Best Practices
developer.yahoo.com/performance/rules.html
webo.in/articles/habrahabr/15-yahoo-best-practices/
webo.in
css
js
http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
html
Картинки png не всегда меньше gif’а (smush.it)
photobucket.com
Cache
<?php
header("Expires: ".gmdate("D, d M Y H:i:s", time()+315360000)." GMT");
header("Cache-Control: max-age=315360000");
?>
FireBug
Спасибо
P.S. Сегодня 28 марта, мне вчера исполнилось 28 лет, презентация состоит из 28 слайдов.