ПредишенСледващото

Вижте таблицата по-долу. Тази зависимост от валутните курсове на скоростта на страници натоварване в голям инфаркт на миокарда (Walmart.com). За ясно се вижда, че граничните 1-2 секунди е границата, при която ще бъде пред останалите, но веднага след като времето за изтегляне наклони везните за 3 секунди, вие ставате скучен сив маса.

Какво искаш да кажеш

Според онлайн допитване факти са, както следва:

Обикновено скоростта зависи от избраните системи за управление и от "звънци и свирки" на сайта ", количеството на стоки и програмист, който изпълнява функциите.

Знаеш ли, обичайната уеб студио роден елемент в списъка на предимства, които "Сайтът е напълно оптимизирана за SEO»? Много просто! Просто приемете и добавите елемента към списъка с предимства на CMS, въз основа на която да се създаде сайта. И все пак, това е създатели твърдят, CMS.

И така Ужасната истина е, че в действителност нещастници разработчиците рядко неприятности себе си наистина да оптимизират скоростта.

Позволете ми да вдигне завесата малко ужасна тайна и разбираем език, за да каже какво трябва да се случи с техническата оптимизация на уеб сайта или неговото развитие до максималната скорост е достигната.

1) Програмистът оптимизира база данни

Тя не трябва да ненужните таблици и цялата система не трябва да бъде сложно заявки многоетажни база данни.
По подразбиране, когато създавате таблица, изберете вида на доста универсални. Това означава, че за всяка стойност запазени определен брой ресурси. В същото време, броят на ресурсите, които са необходими, например, да се съхранява стойностите на имотите в таблицата за текста на 256 знака за номера с висока точност, за цяло число или маркер за да / не, ще бъде много по-различно. По-точно, десетки пъти. В скоростта на въздействие е много силна.

Нека ви дам конкретен пример. Някак си ми в ръцете на един онлайн магазин в стоките, които е имал 45 различни свойства: материални, страната на производство, цените на едро и дребно, тегло, размери, количество в различни складове, наличието на специфични атрибути и много други ... При всички тези свойства подразбиране резервна в 256 знака от текста. страница товарене време, за което купчина параметри (на филтъра), изважда желаните продукти, е около 20 секунди. Продукти, са повече от 50tysyach, свойствата на много ужасен код. В резултат на това времето за зареждане е такава, че е невъзможно да се използват сайта.

След оптимизиране на мира базата данни на един ресурс, Време за изтегляне падна до 11-12 секунди. На два пъти!
Това обикновено е да не се притесняват. И това е необходимо.

2) програмист трябва багажник мозъците им да използват функции и софтуерни решения, които са по-бързи и не само изпращат на сървъра.

Различните оператори или софтуерни решения са различни корабоплаването сървър. В случая с този ужасен пример често вместо веднага извади желаните данни от една заявка, за да издърпате първо, че е необходимо и не е необходимо, и след това се преработва в масиви. Това значително увеличава времето за обработка и отнема огромни ненужни ресурси на паметта.

Оптимизация на тези процеси в нашия пример е намалил зареждане на страниците до 3 секунди

3) програмист трябва да се борят с този на "твърди" трябва да бъде динамично обработени елементи могат да бъдат пуснати в статиката и не пипай.

В примера на този сайт злополука, е избран филтър в зависимост от стойностите на други параметри се считат количество стоки, които ще бъдат изведени от избора на конкретен вариант на свойства. Когато имот стойности малко - това не е страшно. Но какво, ако няколкостотин? Може би понякога стои пренебрегвани динамично изчисление само на този параметър, ако го прави забележими печалби на скоростта. Когато сме отстранили динамично изчисляване на марките на параметрите купчина, времето за зареждане на страниците намалява до 1.2-1.3 секунди.

4) Програмистът трябва да кешира всичко е възможно.

Кеширане - това публикувайте резултати за изпълнение на скрипт в статични файлове, от които се предоставя информацията, без да е необходимо отново да стартирате скрипта.

Тези страници, които са били натоварени за 1.2-1.3 секунди, с повтаряща се позовава на него, издадени в част от кеша, както и скоростта на образуване на началната страница е 0.3-0.6s.

И това, при липсата на тежка графика сайт, вече даде пълно времето за зареждане на клиента в рамките на 1 секунда, което е много добър резултат.

Излишно е да казвам, че разликата реализация, не закъсняват?

И така Добрите програмисти - е рядкост. И ако се намери такъв, който се radeyut за този сайт да работи възможно най-бързо, се държат за тях. Това ще означава много добра инвестиция в проекта.
Фактът, че разработчици и програмисти, които се борят за всеки 10ms натоварване, не е много, е едновременно проклятие и огромен положителен.

Положителното е, че ако все още го правя на компетентна техническа оптимизация, или да създадете сайт, който ще работи на максимална скорост, можете да получите огромно предимство пред конкурентите си.
Hits))

Подкрепете проекта - споделете линка, благодаря!