Разработчики, отвечающие за создание высокопроизводительных решений в Yahoo, опубликовали (http://www.phpied.com/20-new-performance-best-practices/) интересную 76-страничную презентацию, в которой обобщен опыт компании связанный с повышением производительности web-страниц. В презентации представлены 34 рекомендации web-разработчикам, из них 14 советов (http://developer.yahoo.com/performance/rules.html) были описаны в прошлом докладе (http://developer.yahoo.com/performance/).
Для выявления проблем с производительностью сайтов, в Yahoo было разработана специальное дополнение к Firefox плагину Firebug (http://www.getfirebug.com/) - YSlow (http://com3.devnet.re3.yahoo.com/yslow/), позволяющее выявить узкие места и оценить скорость поэтапной загрузки различных частей страницы.
Советы:
- Производить как можно меньше HTTP запросов;
- Воспользоваться услугами сетей доставки контента (Content Delivery Network), например Akamai (http://www.akamai.com/);
- Не пренебрегать HTTP за...URL: http://www.phpied.com/20-new-performance-best-practices/
Новость: http://www.opennet.me/opennews/art.shtml?num=14884
Кому надо, закачал на яндекс-диск PDF версию
http://narod.ru/disk/22464000/high-performance-web-pages-20-...
Спасибо
эээ, я ожидал увидеть советы увеличения вебсерверов ).
mod_gzip прилично тачку нагружает :)
>эээ, я ожидал увидеть советы увеличения вебсерверов ).
>mod_gzip прилично тачку нагружает :)зато уменьшение трафика разгружает. реально получается сокращение трафика и прирост производительности, только иногда фаерволы блочат.
>эээ, я ожидал увидеть советы увеличения вебсерверов ).
>mod_gzip прилично тачку нагружает :)Ещё можно заранее сжать файлы, например JS скрипты типа "dojo.js"(из 650Кб получилось 150Кб).
>>эээ, я ожидал увидеть советы увеличения вебсерверов ).
>>mod_gzip прилично тачку нагружает :)
>
>Ещё можно заранее сжать файлы, например JS скрипты типа "dojo.js"(из 650Кб получилось
>150Кб).ну js не так важен, так как после первой загрузки он всё-равно в кеше осядет.
иногда js, css можно отдавать через РНР, чтобы отослать заголовки, заменить значения и сжать-несжать.
>mod_gzip прилично тачку нагружает :)дык держивсе сжатым разжимать меньше ресурсов надо, либо держи и так и так, кто может в этом помешать?
Большое спасибо!
Обезательно буду делать странички не меньше чем 30к. Чтоб этот йа-фонко сдохла.
Ещё раз респект!
> Страницы, предназначенные для просмотра на мобильных устройствах, не должны превышать 25Кб (иначе не попадают в кэш iPhone)Доски для перевозки в легковых автомобилях не должны быть длиннее 135 см (иначе не влезут в AUDI A3).
не больше 3м, иначе в бортовую газель не влезут, а 80% перевозок на них осуществляетсяаналогия, надеюсь, понятна
Уж не хотите ли вы сказать, что большая часть мобильных устройств, с которых ходят в сеть, это iPhone?
> Использовать для Ajax запросов HTTP метод GET (вмещается в 1 TCP пакет, в то время как POST отправляется в два этапа - заголовки и данные);Жесть.
1. Непонимаю как количество доменов может влиять на производительность ? может кто просветить ?
2. GET и POST, разница в том один или два пакета, тоже самое что из пушки по воробьям пулять. Из курса съэкономим все что можно, даже если не нужно.
>1. Непонимаю как количество доменов может влиять на производительность ?
>может кто просветить ?Браузеры ограничивают количество одновременных соединений по доменам. То ли два, то ли пять, что-то такое.
PS: если они упомянули php, то не понимаю, почему не упомянули акселераторы (а-ля eaccelerator); если речь о CGI, то почему не упомянули FastCGI. Ну да упомянём. :)
> Браузеры ограничивают количество одновременных соединений по доменам. То ли два, то ли пять, что-то такое.Михаил. простите, но гыгыгы. тут речь скорее всего идет о резолвере.
>> Браузеры ограничивают количество одновременных соединений по доменам.
>> То ли два, то ли пять, что-то такое.
>Михаил. простите, но гыгыгы. тут речь скорее всего идет о резолвере.Не прощу! :) Почитайте сами, не будет "гы".
>>> Браузеры ограничивают количество одновременных соединений по доменам.
>>> То ли два, то ли пять, что-то такое.
>>Михаил. простите, но гыгыгы. тут речь скорее всего идет о резолвере.
>
>Не прощу! :) Почитайте сами, не будет "гы".Действительно, есть такое ограничение, и ксожалению, количество небольшое, диктовалось тогдашними диал апами, но эту планку можно увеличить ;)
Вот посидите в интернете через мобильник, когда round-trip - сотни миллисекунд, тогда каждый пакет экономить будете.
Браузер закачивает контент в два потока. Если будет много скриптовых вставок или файлов css - то "картинка" оживет нескоро.
А у меня в три.