“We must deliverand render the
above the fold (ATF )content in
under one second, which allows the
user to begin interacting with the
page as soon as possible
https://developers.google.com/speed/docs/insights/mobile
4.
Рендиране на мобилна
страницаза 1 секунда
DNS
преобразуване
Рендиране от
браузъра
Сървърна
обработка
HTTP заявка
и отговор
TCP
свързване
200 ms 200 ms200 ms 200 ms 200 ms
600 ms идващи от 3G мрежата които не
може да бъдат оптимизирани
400 ms които може да
бъдат оптимизирани от
Вас
https://developers.google.com/speed/docs/insights/mobile
TCP
▷ New TCPhandshake
○ TCP fast open
○ TFO cookie
client server
SYN +
TFO
cookie
request
ACK
SYN-
ACK+
TFO
cookie
SYN +
TFO +
Request SYN-ACK
Request
sent to
app
ACK
Response
...
HTTP
▷ Версия 1.0създадена 89/90
▷ Версия 1.1 създадена 95
▷ изцяло текстов
▷ може да се компресира
отговора
▷ създава много връзки към
сървъра
19.
HTTP типове навръзката
Close
връзката се затваря
Keep-alive
постоянна връзка
Pipeline
постоянна връзка на
стероиди
client server
request
response
close
client server client server
27%-60%
По-бързо рендира страницитевъв сравнение
със HTTP/1.1; без криптиране на връзката
40%
По-малко пакети във сравнение със HTTP/1.1
39%-55%
По-бързо рендира страниците във сравнение
със HTTP/1.1 (некриптирано) при криптиране
https://www.chromium.org/spdy/spdy-whitepaper
“On our productionfrontend machines (Google),
SSL/TLS accounts for less than 1% of the CPU load,
less than 10 KB of memory per connection and less
than 2% of network overhead. Many people believe
that SSL/TLS takes a lot of CPU time and we hope
the preceding numbers will help to dispel that.
https://www.imperialviolet.org/2010/06/25/overclocking-ssl.html
26.
TLS
▷ SSL емъртъв! Да живее TLS!
▷ SNI
▷ сертификати само от CA
▷ безплатни сертификати
○ StartSSL
○ Let’s encrypt
PHP
▷ PHP 5.2,5.3 са EOL
▷ PHP 5.4 тази година EOL
▷ скорост
○ по-новите версии са по-бързи
○ 5.2 -> 5.5 20%-35% по-бързи
▷ памет
○ новите версии имат по-малка
консумация
○ 5.2 -> 5.5 до 50% по-малко
WordPress
▷ преминете напоследната
версия
▷ проверете дали темата не ви
бави
○ query monitor
▷ проверете дали не ви бави
плъгин
○ p3 profiler
○ query monitor
WordPress
▷ използвайте по-добри
версиина плъгините
▷ инсталирайте кеш
○ HCE - Martin Lazarov
○ WP Super Cache - Samuel Wood
○ W3TC - Frederick Townes
○ проверете редиректите
○ проверете 404 грешките
▷ инсталирайте плъгин за
архивиране
46.
WordPress DB
▷ EAVмодел за съхранение
○ entity, attribute, value
▷ премахнете черновите
постове
▷ премахнете спам
коментарите
▷ оптимизирайте таблиците
○ SQL - optimize table
47.
WordPress DB
▷ наблюдавайтевнимателно
следните таблици
○ wp_options
○ wp_postmeta
○ wp_commentmeta
▷ направете си тестов сървър
за експерименти
○ DB 1.1Gb -> 215 Mb