3. “We must deliver and 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
14. TCP
▷ TCP efficiency
○ Nagle -> TCP_NODELAY
○ TCP_CORK -> TCP_CORK OFF
▷ Retransmission timeout (RTO)
○ 3 s -> 1s
▷ PRR - proportional rate reduction
▷ TLP - tail lost probe
▷ ER - early retransmit
15. TCP
▷ TCP handshake
○ 3 way handshake
client server
SYN
ACK
Request
SYN-ACK
Response
16. TCP
▷ New TCP handshake
○ 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
...
18. HTTP
▷ Версия 1.0 създадена 89/90
▷ Версия 1.1 създадена 95
▷ изцяло текстов
▷ може да се компресира
отговора
▷ създава много връзки към
сървъра
19. HTTP типове на връзката
Close
връзката се затваря
Keep-alive
постоянна връзка
Pipeline
постоянна връзка на
стероиди
client server
request
response
close
client server client server
23. 27%-60%
По-бързо рендира страниците във сравнение
със HTTP/1.1; без криптиране на връзката
40%
По-малко пакети във сравнение със HTTP/1.1
39%-55%
По-бързо рендира страниците във сравнение
със HTTP/1.1 (некриптирано) при криптиране
https://www.chromium.org/spdy/spdy-whitepaper
25. “On our production frontend 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
34. PHP
▷ PHP 5.2, 5.3 са EOL
▷ PHP 5.4 тази година EOL
▷ скорост
○ по-новите версии са по-бързи
○ 5.2 -> 5.5 20%-35% по-бързи
▷ памет
○ новите версии имат по-малка
консумация
○ 5.2 -> 5.5 до 50% по-малко
43. WordPress
▷ преминете на последната
версия
▷ проверете дали темата не ви
бави
○ query monitor
▷ проверете дали не ви бави
плъгин
○ p3 profiler
○ query monitor