Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mafiozi Performance2 1

1,234 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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 слайдов.

×