Mafiozi Performance2 1

1,201 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,201
On SlideShare
0
From Embeds
0
Number of Embeds
169
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mafiozi Performance2 1

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

×