SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Опнейсипнвамие
вырнйнмагптжеммыф
рирсел

Кейхия №2

Быйнв Акейрамдп
HighLoad. Кейхия №2

Гпауий онспебкемия пертпрнв

2
HighLoad. Кейхия №2

Оепефнд ма мнвые репвепа рсасийи

3
HighLoad. Кейхия №2

Опнотрймая ронрнбмнрсь
 Сесевая йапса
Ннлимакымая опнотрймая ронрнбмнрсы 1 Гбис/р
Реакымая опнотрймая ронрнбмнрсы 800-900 Мбис/р
150 000 - 250 000 оайеснв в рейтмдт
 Bonding
Общедимемие мерйнкыйиф уизицерйиф имсепуейрнв в ндим
кнгицерйий имсепуейр, 4 имсепуейра – 3.5 Гбис/р
 Лмнгнонснцмые ресевые йапсы (MSI-X)
Илеюс мерйнкыйн нцепедей
Пнзвнкяюс пазмерси нбпабнсйт ма мерйнкыйн CPU
4
HighLoad. Кейхия №2
CPU0
CPU1
CPU2
eth0
58: 1434978947
0
59: 1950517087
0
60: 1823482036
0
61: 2251074311
0
62: 765575858
0
63: 329477757
0
64: 1517450037
0
65: 938808932
0
66:
1
0
0
67: 1645802435
0
68: 1688597500
0
69: 1805458972
0
70: 2068996833
0
71: 550403216
0
72: 559352604
0
73: 1553486445
0
74: 1060127510
0
75:
1
0
0
76: 1632663556
0
77: 1932803994
0
78: 1890863328
0
79: 2135731441
0
80: 564846310
0
81: 586755774
0
82: 1608909743
0
83: 831009992
0
84:
1
0
0

CPU3
0
0
0
0
0
0
0
0

CPU4
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0

CPU5
0
0
0
0
0
0
0
0

CPU6
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0

CPU7
0
0
0
0
0
0
0
0

CPU8
0
0
0
0
0
0
0
0

CPU9
0
0
0
0
0
0
0
0

CPU10

CPU11

CPU12

CPU13

CPU14

CPU15

0
0
0
0
0
0
0
0

0
0
0 449492 PCI-MSI-edge
eth0-TxRx-0
0
0 590577
0 PCI-MSI-edge
eth0-TxRx-1
0 497334
0
0 PCI-MSI-edge
eth0-TxRx-2
738795
0
0
0 PCI-MSI-edge
eth0-TxRx-3
0
0
0
0 PCI-MSI-edge
eth0-TxRx-4
0
0
0
0 PCI-MSI-edge
eth0-TxRx-5
0
0
0
0 PCI-MSI-edge
eth0-TxRx-6
0
0
0
0 PCI-MSI-edge
eth0-TxRx-7
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth1
0
0
0
0
0
0
0
0 482782
0
0
0
0 PCI-MSI-edge
eth1-TxRx-0
0
0
0
0
0
0
0 524149
0
0
0
0
0 PCI-MSI-edge
eth1-TxRx-1
0
0
0
0
0
0 557581
0
0
0
0
0
0 PCI-MSI-edge
eth1-TxRx-2
0
0
0
0
0 621037
0
0
0
0
0
0
0 PCI-MSI-edge
eth1-TxRx-3
0
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth1-TxRx-4
0
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth1-TxRx-5
0
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth1-TxRx-6
0
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth1-TxRx-7
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth2
0
0
0
0 587664
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth2-TxRx-0
0
0
0 598329
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth2-TxRx-1
0
0 559295
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth2-TxRx-2
0 630233
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth2-TxRx-3
0
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth2-TxRx-4
0
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth2-TxRx-5
0
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth2-TxRx-6
0
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge
eth2-TxRx-7
0
0
0
0
0
0
0
0
0
0
0
0 PCI-MSI-edge

5
HighLoad. Кейхия №2

Онкезмые тсикисы
 iperf
Пнзвнкяес рнздавасы магптзйт мтжмнй имсемривмнрси
TCP и UDP

 netstat –s
Ссасирсийа он имсепуейрал
 mpstat –P ALL
Ссасирсийа он иронкызнвамию CPU
 cat /proc/interrupts
Раропедекемие нбпабнсйи он CPU
6
HighLoad. Кейхия №2

Мейнснпые хиупы он спауийт
Опнейс

Тпауий

РБ (Рейкала)

8 Гбис/р

Одмнйкаррмийи

32 Гбис/р

Вйнмсайсе (Виден)

160 Гбис/р*

7
HighLoad. Кейхия №2

8
HighLoad. Кейхия №2
Latency numbers every programmer should know (Jeff Dean)
L1 cache reference

0.5 ns

Branch mispredict

5 ns

L2 cache reference

7 ns

Mutex lock/unlock

25 ns

Main memory reference
Compress 1K bytes with Zippy
Send 2K bytes over 1 Gbps network

100 ns
3,000 ns
20,000 ns

SSD random read

150,000 ns

Read 1 MB sequentially from memory

250,000 ns

Round trip within same datacenter

500,000 ns

0.5 ms

1,000,000 ns

1 ms

Disk seek

10,000,000 ns

10 ms

Read 1 MB sequentially from disk

20,000,000 ns

20 ms

150,000,000 ns

150 ms

Read 1 MB sequentially from SSD*

Send packet CA->Netherlands->CA

9
HighLoad. Кейхия №2

10
HighLoad. Кейхия №2

Сесевая задепжйа

11
HighLoad. Кейхия №2
# host cas.sv.us.criteo.com
cas.sv.us.criteo.com has address 74.119.117.72
# whois 74.119.117.72
NetRange:
74.119.116.0 - 74.119.119.255
CIDR:
74.119.116.0/22
OriginAS:
NetName:
CRITEO-USA
NetHandle:
NET-74-119-116-0-1
Parent:
NET-74-0-0-0-0
NetType:
Direct Assignment
RegDate:
2009-11-05
Updated:
2012-03-02
Ref:
http://whois.arin.net/rest/net/NET-74-119-116-0-1
OrgName:
Criteo Corp.
OrgId:
CRITE-6
Address:
411 High Street
City:
Palo Alto
StateProv:
CA
PostalCode: 94301
Country:
US
RegDate:
2009-10-05
Updated:
2010-07-20
Ref:
http://whois.arin.net/rest/org/CRITE-6

12
HighLoad. Кейхия №2

Излепяел пеакьмтю задепжйт
# ping cas.sv.us.criteo.com
PING cas.sv.us.criteo.com (74.119.117.72) 56(84) bytes of data.
64 bytes from 74.119.117.72: icmp_seq=1 ttl=246 time=196 ms
64 bytes from 74.119.117.72: icmp_seq=2 ttl=246 time=196 ms
64 bytes from 74.119.117.72: icmp_seq=3 ttl=246 time=196 ms
64 bytes from 74.119.117.72: icmp_seq=4 ttl=246 time=196 ms
64 bytes from 74.119.117.72: icmp_seq=5 ttl=246 time=196 ms
64 bytes from 74.119.117.72: icmp_seq=6 ttl=246 time=196 ms
--- cas.sv.us.criteo.com ping statistics --7 packets transmitted, 6 received, 14% packet loss, time 6069ms
rtt min/avg/max/mdev = 196.745/196.769/196.806/0.256 ms

13
HighLoad. Кейхия №2

Амакизиптел лапчптс
# traceroute cas.sv.us.criteo.com -q 1
traceroute to cas.sv.us.criteo.com (74.119.117.72), 30 hops max, 60 byte packets
1 94.100.178.2 (94.100.178.2) 0.408 ms
2 188.254.103.197 (188.254.103.197) 8.875 ms
3 46.61.141.133 (46.61.141.133) 51.420 ms
4 ethernet10-3.ar4.fra4.gblx.net (64.211.193.169) 45.973 ms
5 ae8.scr4.FRA4.gblx.net (67.16.145.241) 51.687 ms
6 po3-20G.ar2.SNV2.gblx.net (67.16.139.98) 195.523 ms
7 CRITEO-CORP.GigabitEthernet4-18.ar2.SNV2.gblx.net (206.41.25.26) 202.311 ms
8 *
9 *
10 *
11 *
12 *
13 *
14 *
15 *

14
HighLoad. Кейхия №2

Looking Glass
Йасакнги:

Опилепы:



http://www.traceroute.net.ru/



http://lg.vk.com/



http://www.lookinglass.org/



http://lg.megafon.ru/



http://www.bgp4.as/looking-glasses



http://lg.transtk.ru/



http://www.bgp4.net/lg



http://lg.retn.net/



http://lg.he.net/



http://www.msk-ix.ru/network/lookingglass.html



http://www.ris.ripe.net/cgi-bin/lg/index.cgi

15
HighLoad. Кейхия №2

Задепжйи вмтспи ДЦ (гнпнда)
 Низйие снкыйн ма оепвъй взгкяд
 Дкя задац р имсемривмъл римфпнммъл нблемнл даммъли он
реси верыла нштсилъ

16
HighLoad. Кейхия №2

Опнснйнк TCP/IP
(version 4)

17
HighLoad. Кейхия №2

Лндекь OSI
(Open System Interconnection Reference Model)

18
HighLoad. Кейхия №2

Лндекь OSI в опилемемии й TCP/IP

19
HighLoad. Кейхия №2

Лндекь OSI в опилемемии й TCP/IP

20
HighLoad. Кейхия №2

21
HighLoad. Кейхия №2

22
HighLoad. Кейхия №2

TCP window size
Акгнписл Slow Start:
 Разлеп нйма твекициваесря ма MSS онрке йажднгн ACK

 Разлеп нйма тдваиваесря ма RTT
 В рктцае онсепи оайеса мацимаел р мацака

23
HighLoad. Кейхия №2

Онсепя оайеснв (packet loss)
Онвснпмая нсопавйа оайеса:
 TCP: retransmit timeout = 3 s

 DNS: retransmit timeout = 5 s
Онркедрсвия:
 Оштсилая задепжйа дкя онкызнвасекя
 Пнвъчеммая магптзйа ма репвир

24
HighLoad. Кейхия №2

Онсепя оайеснв вмтспи ДЦ
 Рнрс онспебкемия пертпрнв римфпнммъли репвирали
 Йарйадмне твекицемие магптзйи из-за песпамрлисснв

25
HighLoad. Кейхия №2

Опнбкела ледкеммыф рнедимемий
 Замилаюс пертпръ ОС
 Замилаюс оалясы в веб-репвепе

 Бкнйиптюс пабнст римфпнммнгн опнхерра ики онснйа
 Мнгтс иронкызнвасыря йай леснд DDoS-асайи

26
HighLoad. Кейхия №2

Меднрсасйи TCP/IP
 Бнкычне впеля трсамнвкемия рнедимемия
 Осмнрисекымн днпнгне рнздамие рнедимемия

 Днкгая пеайхия ма онсепю оайеса
 Медкеммъй пазгнм window size
 Върнйая магптзйа ма ОС опи нбпабнсйе бнкычнгн йнкицерсва
айсивмъф рнедимемий

27
HighLoad. Кейхия №2

Опилемемие UDP
Днрснимрсва:


Небкнйиптюшая нсопавйа



Низйая магптзйа ма ОС



Внзлнжмнрсы лмнгнадпермнй оепедаци

Меднрсасйи:


Немадежмъй



Нетонпяднцеммъй



Ненбфндилн ркедисы за магптзйнй ма ресы

Опилемемия:


Сбнп рсасирсийи



Уведнлкемия



Соехиакизипнваммъе опнснйнкъ
28
HighLoad. Кейхия №2

Тефмнкнгия: Point-of-Presence
 Ппнйри-репвеп (NAT) пяднл р онкызнвасекел
 Ппнйри-репвеп депжис онрсняммне рнедимемие р ДЦ

 Оймн оепедаци пазнгмаммне
 Сйнпнрсы въче цел опи ондйкюцемии без опнйри

29
HighLoad. Кейхия №2

Тюмимг TCP
/etc/sysctl.conf:
net.ipv4.tcp_max_syn_backlog = 1024

net.ipv4.tcp_max_orphans = 65536
net.ipv4.tcp_max_tw_buckets = 180000
net.ipv4.tcp_max_syn_backlog = 32768

net.ipv4.tcp_max_orphans = 131072
net.ipv4.tcp_max_tw_buckets = 1800000

/usr/src/linux/Documentation/networking/ip-sysctl.txt
30
HighLoad. Кейхия №2

Тюмимг UDP
/etc/sysctl.conf:
net.core.rmem_default = 129024

net.core.wmem_default = 129024
net.core.rmem_max = 131071
net.core.wmem_max = 131071
net.ipv4.udp_mem = 387840

517120

775680

/usr/src/linux/Documentation/networking/ip-sysctl.txt
31
HighLoad. Кейхия №2

Веб-репвеп
 Рабнса р ледкеммъли рнедимемияли
 Рабнса р онрсняммъли рнедимемияли

 Рабнса р backend-репвепали

32
СОАСИБН ЗА ВМИЛАМИЕ

Быйнв Акейрамдп
bykov@corp.mail.ru

Weitere ähnliche Inhalte

Was ist angesagt?

Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...Ontico
 
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...Ontico
 
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Ontico
 
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...odnoklassniki.ru
 
HDD, SSD, RAM, RAID, и кого на ком кэшировать / Михаил Конюхов (Perfect Solut...
HDD, SSD, RAM, RAID, и кого на ком кэшировать / Михаил Конюхов (Perfect Solut...HDD, SSD, RAM, RAID, и кого на ком кэшировать / Михаил Конюхов (Perfect Solut...
HDD, SSD, RAM, RAID, и кого на ком кэшировать / Михаил Конюхов (Perfect Solut...Ontico
 
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)Ontico
 
Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Ontico
 
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...Ontico
 
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...Ontico
 
Cautious: IPv6 is here / Александр Азимов (Qrator Labs)
Cautious: IPv6 is here / Александр Азимов (Qrator Labs)Cautious: IPv6 is here / Александр Азимов (Qrator Labs)
Cautious: IPv6 is here / Александр Азимов (Qrator Labs)Ontico
 
Вячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSВячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSYandex
 
SOA: строим свой service mesh / Иван Круглов (Booking.com)
SOA: строим свой service mesh / Иван Круглов (Booking.com)SOA: строим свой service mesh / Иван Круглов (Booking.com)
SOA: строим свой service mesh / Иван Круглов (Booking.com)Ontico
 
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)Ontico
 
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...Ontico
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)Ontico
 
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»Tanya Denisyuk
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Ontico
 
Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Ontico
 
Движок LMDB — особенный чемпион / Юрьев Леонид (Петер-Сервис R&D)
Движок LMDB — особенный чемпион / Юрьев Леонид (Петер-Сервис R&D)Движок LMDB — особенный чемпион / Юрьев Леонид (Петер-Сервис R&D)
Движок LMDB — особенный чемпион / Юрьев Леонид (Петер-Сервис R&D)Ontico
 

Was ist angesagt? (20)

Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
 
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
 
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
 
SECON.Посиделки #16: Cassandra (презентация)
SECON.Посиделки #16: Cassandra (презентация) SECON.Посиделки #16: Cassandra (презентация)
SECON.Посиделки #16: Cassandra (презентация)
 
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...
 
HDD, SSD, RAM, RAID, и кого на ком кэшировать / Михаил Конюхов (Perfect Solut...
HDD, SSD, RAM, RAID, и кого на ком кэшировать / Михаил Конюхов (Perfect Solut...HDD, SSD, RAM, RAID, и кого на ком кэшировать / Михаил Конюхов (Perfect Solut...
HDD, SSD, RAM, RAID, и кого на ком кэшировать / Михаил Конюхов (Perfect Solut...
 
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
 
Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)
 
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
 
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
 
Cautious: IPv6 is here / Александр Азимов (Qrator Labs)
Cautious: IPv6 is here / Александр Азимов (Qrator Labs)Cautious: IPv6 is here / Александр Азимов (Qrator Labs)
Cautious: IPv6 is here / Александр Азимов (Qrator Labs)
 
Вячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSВячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPS
 
SOA: строим свой service mesh / Иван Круглов (Booking.com)
SOA: строим свой service mesh / Иван Круглов (Booking.com)SOA: строим свой service mesh / Иван Круглов (Booking.com)
SOA: строим свой service mesh / Иван Круглов (Booking.com)
 
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
 
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
 
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
 
Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...
 
Движок LMDB — особенный чемпион / Юрьев Леонид (Петер-Сервис R&D)
Движок LMDB — особенный чемпион / Юрьев Леонид (Петер-Сервис R&D)Движок LMDB — особенный чемпион / Юрьев Леонид (Петер-Сервис R&D)
Движок LMDB — особенный чемпион / Юрьев Леонид (Петер-Сервис R&D)
 

Andere mochten auch

HighLoad весна 2014 лекция 7
HighLoad весна 2014 лекция 7HighLoad весна 2014 лекция 7
HighLoad весна 2014 лекция 7Technopark
 
Бизнес весна 2014 лекция 1
Бизнес весна 2014 лекция 1Бизнес весна 2014 лекция 1
Бизнес весна 2014 лекция 1Technopark
 
HighLoad весна 2014 лекция 1
HighLoad весна 2014 лекция 1HighLoad весна 2014 лекция 1
HighLoad весна 2014 лекция 1Technopark
 
Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4Technopark
 
Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)Technopark
 
Лекция 12. Spark
Лекция 12. SparkЛекция 12. Spark
Лекция 12. SparkTechnopark
 
Лекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuЛекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuTechnopark
 
Лекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelЛекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelTechnopark
 

Andere mochten auch (8)

HighLoad весна 2014 лекция 7
HighLoad весна 2014 лекция 7HighLoad весна 2014 лекция 7
HighLoad весна 2014 лекция 7
 
Бизнес весна 2014 лекция 1
Бизнес весна 2014 лекция 1Бизнес весна 2014 лекция 1
Бизнес весна 2014 лекция 1
 
HighLoad весна 2014 лекция 1
HighLoad весна 2014 лекция 1HighLoad весна 2014 лекция 1
HighLoad весна 2014 лекция 1
 
Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4
 
Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)
 
Лекция 12. Spark
Лекция 12. SparkЛекция 12. Spark
Лекция 12. Spark
 
Лекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuЛекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.Ru
 
Лекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelЛекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель Pregel
 

Ähnlich wie HighLoad весна 2014 лекция 2

Борьба с DDoS в хостинге - по обе стороны баррикад / Константин Новаковский (...
Борьба с DDoS в хостинге - по обе стороны баррикад / Константин Новаковский (...Борьба с DDoS в хостинге - по обе стороны баррикад / Константин Новаковский (...
Борьба с DDoS в хостинге - по обе стороны баррикад / Константин Новаковский (...Ontico
 
Ddоs практическое руководство к выживанию А.Лямин
Ddоs практическое руководство к выживанию А.ЛяминDdоs практическое руководство к выживанию А.Лямин
Ddоs практическое руководство к выживанию А.ЛяминHighLoad Lab.
 
Технополис: Сетевой стек
Технополис: Сетевой стекТехнополис: Сетевой стек
Технополис: Сетевой стекDmitry Samsonov
 
Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.Ontico
 
DDoS: Практическое руководство к выживанию
DDoS: Практическое руководство к выживаниюDDoS: Практическое руководство к выживанию
DDoS: Практическое руководство к выживаниюHLL
 
Intel DPDK в решениях для противодействия DDoS-атакам
Intel DPDK в решениях для противодействия DDoS-атакамIntel DPDK в решениях для противодействия DDoS-атакам
Intel DPDK в решениях для противодействия DDoS-атакамГлеб Хохлов
 
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Ontico
 
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...Ontico
 
High performance computing принципы проектирования сети
High performance computing принципы проектирования сетиHigh performance computing принципы проектирования сети
High performance computing принципы проектирования сетиMUK Extreme
 
Spblug. Борьба с DDoS в хостинге - по обе стороны баррикад
Spblug. Борьба с DDoS в хостинге - по обе стороны баррикадSpblug. Борьба с DDoS в хостинге - по обе стороны баррикад
Spblug. Борьба с DDoS в хостинге - по обе стороны баррикадKonstantin Novakovksy
 
20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стекDmitry Samsonov
 
Elutin lvs prez-2
Elutin lvs prez-2Elutin lvs prez-2
Elutin lvs prez-2kuchinskaya
 
Отечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовARCCN
 
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...rit2011
 
Марина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизуМарина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизуYandex
 
Networks in the cloud on OpenStask: problems we face and their solution
Networks in the cloud on OpenStask: problems we face and their solutionNetworks in the cloud on OpenStask: problems we face and their solution
Networks in the cloud on OpenStask: problems we face and their solutionVadim Ponomarev
 
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Ontico
 
High performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиHigh performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиMUK
 

Ähnlich wie HighLoad весна 2014 лекция 2 (20)

Борьба с DDoS в хостинге - по обе стороны баррикад / Константин Новаковский (...
Борьба с DDoS в хостинге - по обе стороны баррикад / Константин Новаковский (...Борьба с DDoS в хостинге - по обе стороны баррикад / Константин Новаковский (...
Борьба с DDoS в хостинге - по обе стороны баррикад / Константин Новаковский (...
 
Ddоs практическое руководство к выживанию А.Лямин
Ddоs практическое руководство к выживанию А.ЛяминDdоs практическое руководство к выживанию А.Лямин
Ddоs практическое руководство к выживанию А.Лямин
 
Технополис: Сетевой стек
Технополис: Сетевой стекТехнополис: Сетевой стек
Технополис: Сетевой стек
 
Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.
 
DDoS: Практическое руководство к выживанию
DDoS: Практическое руководство к выживаниюDDoS: Практическое руководство к выживанию
DDoS: Практическое руководство к выживанию
 
Intel DPDK в решениях для противодействия DDoS-атакам
Intel DPDK в решениях для противодействия DDoS-атакамIntel DPDK в решениях для противодействия DDoS-атакам
Intel DPDK в решениях для противодействия DDoS-атакам
 
Анализ трафика
Анализ трафикаАнализ трафика
Анализ трафика
 
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
 
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
 
D do s survival guide
D do s survival guideD do s survival guide
D do s survival guide
 
High performance computing принципы проектирования сети
High performance computing принципы проектирования сетиHigh performance computing принципы проектирования сети
High performance computing принципы проектирования сети
 
Spblug. Борьба с DDoS в хостинге - по обе стороны баррикад
Spblug. Борьба с DDoS в хостинге - по обе стороны баррикадSpblug. Борьба с DDoS в хостинге - по обе стороны баррикад
Spblug. Борьба с DDoS в хостинге - по обе стороны баррикад
 
20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек
 
Elutin lvs prez-2
Elutin lvs prez-2Elutin lvs prez-2
Elutin lvs prez-2
 
Отечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторов
 
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
 
Марина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизуМарина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизу
 
Networks in the cloud on OpenStask: problems we face and their solution
Networks in the cloud on OpenStask: problems we face and their solutionNetworks in the cloud on OpenStask: problems we face and their solution
Networks in the cloud on OpenStask: problems we face and their solution
 
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
 
High performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиHigh performance computing - принципы проектирования сети
High performance computing - принципы проектирования сети
 

Mehr von Technopark

Лекция 13. YARN
Лекция 13. YARNЛекция 13. YARN
Лекция 13. YARNTechnopark
 
Лекция 10. Apache Mahout
Лекция 10. Apache MahoutЛекция 10. Apache Mahout
Лекция 10. Apache MahoutTechnopark
 
Лекция 9. ZooKeeper
Лекция 9. ZooKeeperЛекция 9. ZooKeeper
Лекция 9. ZooKeeperTechnopark
 
Лекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и HiveЛекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и HiveTechnopark
 
Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)Technopark
 
Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)Technopark
 
Лекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFSЛекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFSTechnopark
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы HadoopTechnopark
 
Лекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduceЛекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduceTechnopark
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"Technopark
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...Technopark
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"Technopark
 
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"Technopark
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"Technopark
 
СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"Technopark
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...Technopark
 
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...Technopark
 
СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"
СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"
СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"Technopark
 
СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"
СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"
СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"Technopark
 
СУБД 2013 Лекция №1 "Введение и начало проектирования"
СУБД 2013 Лекция №1 "Введение и начало проектирования"СУБД 2013 Лекция №1 "Введение и начало проектирования"
СУБД 2013 Лекция №1 "Введение и начало проектирования"Technopark
 

Mehr von Technopark (20)

Лекция 13. YARN
Лекция 13. YARNЛекция 13. YARN
Лекция 13. YARN
 
Лекция 10. Apache Mahout
Лекция 10. Apache MahoutЛекция 10. Apache Mahout
Лекция 10. Apache Mahout
 
Лекция 9. ZooKeeper
Лекция 9. ZooKeeperЛекция 9. ZooKeeper
Лекция 9. ZooKeeper
 
Лекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и HiveЛекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и Hive
 
Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)
 
Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)
 
Лекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFSЛекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFS
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы Hadoop
 
Лекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduceЛекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduce
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"
 
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 
СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
 
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
 
СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"
СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"
СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"
 
СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"
СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"
СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"
 
СУБД 2013 Лекция №1 "Введение и начало проектирования"
СУБД 2013 Лекция №1 "Введение и начало проектирования"СУБД 2013 Лекция №1 "Введение и начало проектирования"
СУБД 2013 Лекция №1 "Введение и начало проектирования"
 

HighLoad весна 2014 лекция 2

  • 2. HighLoad. Кейхия №2 Гпауий онспебкемия пертпрнв 2
  • 3. HighLoad. Кейхия №2 Оепефнд ма мнвые репвепа рсасийи 3
  • 4. HighLoad. Кейхия №2 Опнотрймая ронрнбмнрсь  Сесевая йапса Ннлимакымая опнотрймая ронрнбмнрсы 1 Гбис/р Реакымая опнотрймая ронрнбмнрсы 800-900 Мбис/р 150 000 - 250 000 оайеснв в рейтмдт  Bonding Общедимемие мерйнкыйиф уизицерйиф имсепуейрнв в ндим кнгицерйий имсепуейр, 4 имсепуейра – 3.5 Гбис/р  Лмнгнонснцмые ресевые йапсы (MSI-X) Илеюс мерйнкыйн нцепедей Пнзвнкяюс пазмерси нбпабнсйт ма мерйнкыйн CPU 4
  • 5. HighLoad. Кейхия №2 CPU0 CPU1 CPU2 eth0 58: 1434978947 0 59: 1950517087 0 60: 1823482036 0 61: 2251074311 0 62: 765575858 0 63: 329477757 0 64: 1517450037 0 65: 938808932 0 66: 1 0 0 67: 1645802435 0 68: 1688597500 0 69: 1805458972 0 70: 2068996833 0 71: 550403216 0 72: 559352604 0 73: 1553486445 0 74: 1060127510 0 75: 1 0 0 76: 1632663556 0 77: 1932803994 0 78: 1890863328 0 79: 2135731441 0 80: 564846310 0 81: 586755774 0 82: 1608909743 0 83: 831009992 0 84: 1 0 0 CPU3 0 0 0 0 0 0 0 0 CPU4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CPU5 0 0 0 0 0 0 0 0 CPU6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CPU7 0 0 0 0 0 0 0 0 CPU8 0 0 0 0 0 0 0 0 CPU9 0 0 0 0 0 0 0 0 CPU10 CPU11 CPU12 CPU13 CPU14 CPU15 0 0 0 0 0 0 0 0 0 0 0 449492 PCI-MSI-edge eth0-TxRx-0 0 0 590577 0 PCI-MSI-edge eth0-TxRx-1 0 497334 0 0 PCI-MSI-edge eth0-TxRx-2 738795 0 0 0 PCI-MSI-edge eth0-TxRx-3 0 0 0 0 PCI-MSI-edge eth0-TxRx-4 0 0 0 0 PCI-MSI-edge eth0-TxRx-5 0 0 0 0 PCI-MSI-edge eth0-TxRx-6 0 0 0 0 PCI-MSI-edge eth0-TxRx-7 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth1 0 0 0 0 0 0 0 0 482782 0 0 0 0 PCI-MSI-edge eth1-TxRx-0 0 0 0 0 0 0 0 524149 0 0 0 0 0 PCI-MSI-edge eth1-TxRx-1 0 0 0 0 0 0 557581 0 0 0 0 0 0 PCI-MSI-edge eth1-TxRx-2 0 0 0 0 0 621037 0 0 0 0 0 0 0 PCI-MSI-edge eth1-TxRx-3 0 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth1-TxRx-4 0 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth1-TxRx-5 0 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth1-TxRx-6 0 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth1-TxRx-7 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth2 0 0 0 0 587664 0 0 0 0 0 0 0 0 PCI-MSI-edge eth2-TxRx-0 0 0 0 598329 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth2-TxRx-1 0 0 559295 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth2-TxRx-2 0 630233 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth2-TxRx-3 0 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth2-TxRx-4 0 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth2-TxRx-5 0 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth2-TxRx-6 0 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge eth2-TxRx-7 0 0 0 0 0 0 0 0 0 0 0 0 PCI-MSI-edge 5
  • 6. HighLoad. Кейхия №2 Онкезмые тсикисы  iperf Пнзвнкяес рнздавасы магптзйт мтжмнй имсемривмнрси TCP и UDP  netstat –s Ссасирсийа он имсепуейрал  mpstat –P ALL Ссасирсийа он иронкызнвамию CPU  cat /proc/interrupts Раропедекемие нбпабнсйи он CPU 6
  • 7. HighLoad. Кейхия №2 Мейнснпые хиупы он спауийт Опнейс Тпауий РБ (Рейкала) 8 Гбис/р Одмнйкаррмийи 32 Гбис/р Вйнмсайсе (Виден) 160 Гбис/р* 7
  • 9. HighLoad. Кейхия №2 Latency numbers every programmer should know (Jeff Dean) L1 cache reference 0.5 ns Branch mispredict 5 ns L2 cache reference 7 ns Mutex lock/unlock 25 ns Main memory reference Compress 1K bytes with Zippy Send 2K bytes over 1 Gbps network 100 ns 3,000 ns 20,000 ns SSD random read 150,000 ns Read 1 MB sequentially from memory 250,000 ns Round trip within same datacenter 500,000 ns 0.5 ms 1,000,000 ns 1 ms Disk seek 10,000,000 ns 10 ms Read 1 MB sequentially from disk 20,000,000 ns 20 ms 150,000,000 ns 150 ms Read 1 MB sequentially from SSD* Send packet CA->Netherlands->CA 9
  • 12. HighLoad. Кейхия №2 # host cas.sv.us.criteo.com cas.sv.us.criteo.com has address 74.119.117.72 # whois 74.119.117.72 NetRange: 74.119.116.0 - 74.119.119.255 CIDR: 74.119.116.0/22 OriginAS: NetName: CRITEO-USA NetHandle: NET-74-119-116-0-1 Parent: NET-74-0-0-0-0 NetType: Direct Assignment RegDate: 2009-11-05 Updated: 2012-03-02 Ref: http://whois.arin.net/rest/net/NET-74-119-116-0-1 OrgName: Criteo Corp. OrgId: CRITE-6 Address: 411 High Street City: Palo Alto StateProv: CA PostalCode: 94301 Country: US RegDate: 2009-10-05 Updated: 2010-07-20 Ref: http://whois.arin.net/rest/org/CRITE-6 12
  • 13. HighLoad. Кейхия №2 Излепяел пеакьмтю задепжйт # ping cas.sv.us.criteo.com PING cas.sv.us.criteo.com (74.119.117.72) 56(84) bytes of data. 64 bytes from 74.119.117.72: icmp_seq=1 ttl=246 time=196 ms 64 bytes from 74.119.117.72: icmp_seq=2 ttl=246 time=196 ms 64 bytes from 74.119.117.72: icmp_seq=3 ttl=246 time=196 ms 64 bytes from 74.119.117.72: icmp_seq=4 ttl=246 time=196 ms 64 bytes from 74.119.117.72: icmp_seq=5 ttl=246 time=196 ms 64 bytes from 74.119.117.72: icmp_seq=6 ttl=246 time=196 ms --- cas.sv.us.criteo.com ping statistics --7 packets transmitted, 6 received, 14% packet loss, time 6069ms rtt min/avg/max/mdev = 196.745/196.769/196.806/0.256 ms 13
  • 14. HighLoad. Кейхия №2 Амакизиптел лапчптс # traceroute cas.sv.us.criteo.com -q 1 traceroute to cas.sv.us.criteo.com (74.119.117.72), 30 hops max, 60 byte packets 1 94.100.178.2 (94.100.178.2) 0.408 ms 2 188.254.103.197 (188.254.103.197) 8.875 ms 3 46.61.141.133 (46.61.141.133) 51.420 ms 4 ethernet10-3.ar4.fra4.gblx.net (64.211.193.169) 45.973 ms 5 ae8.scr4.FRA4.gblx.net (67.16.145.241) 51.687 ms 6 po3-20G.ar2.SNV2.gblx.net (67.16.139.98) 195.523 ms 7 CRITEO-CORP.GigabitEthernet4-18.ar2.SNV2.gblx.net (206.41.25.26) 202.311 ms 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 14
  • 15. HighLoad. Кейхия №2 Looking Glass Йасакнги: Опилепы:  http://www.traceroute.net.ru/  http://lg.vk.com/  http://www.lookinglass.org/  http://lg.megafon.ru/  http://www.bgp4.as/looking-glasses  http://lg.transtk.ru/  http://www.bgp4.net/lg  http://lg.retn.net/  http://lg.he.net/  http://www.msk-ix.ru/network/lookingglass.html  http://www.ris.ripe.net/cgi-bin/lg/index.cgi 15
  • 16. HighLoad. Кейхия №2 Задепжйи вмтспи ДЦ (гнпнда)  Низйие снкыйн ма оепвъй взгкяд  Дкя задац р имсемривмъл римфпнммъл нблемнл даммъли он реси верыла нштсилъ 16
  • 18. HighLoad. Кейхия №2 Лндекь OSI (Open System Interconnection Reference Model) 18
  • 19. HighLoad. Кейхия №2 Лндекь OSI в опилемемии й TCP/IP 19
  • 20. HighLoad. Кейхия №2 Лндекь OSI в опилемемии й TCP/IP 20
  • 23. HighLoad. Кейхия №2 TCP window size Акгнписл Slow Start:  Разлеп нйма твекициваесря ма MSS онрке йажднгн ACK  Разлеп нйма тдваиваесря ма RTT  В рктцае онсепи оайеса мацимаел р мацака 23
  • 24. HighLoad. Кейхия №2 Онсепя оайеснв (packet loss) Онвснпмая нсопавйа оайеса:  TCP: retransmit timeout = 3 s  DNS: retransmit timeout = 5 s Онркедрсвия:  Оштсилая задепжйа дкя онкызнвасекя  Пнвъчеммая магптзйа ма репвир 24
  • 25. HighLoad. Кейхия №2 Онсепя оайеснв вмтспи ДЦ  Рнрс онспебкемия пертпрнв римфпнммъли репвирали  Йарйадмне твекицемие магптзйи из-за песпамрлисснв 25
  • 26. HighLoad. Кейхия №2 Опнбкела ледкеммыф рнедимемий  Замилаюс пертпръ ОС  Замилаюс оалясы в веб-репвепе  Бкнйиптюс пабнст римфпнммнгн опнхерра ики онснйа  Мнгтс иронкызнвасыря йай леснд DDoS-асайи 26
  • 27. HighLoad. Кейхия №2 Меднрсасйи TCP/IP  Бнкычне впеля трсамнвкемия рнедимемия  Осмнрисекымн днпнгне рнздамие рнедимемия  Днкгая пеайхия ма онсепю оайеса  Медкеммъй пазгнм window size  Върнйая магптзйа ма ОС опи нбпабнсйе бнкычнгн йнкицерсва айсивмъф рнедимемий 27
  • 28. HighLoad. Кейхия №2 Опилемемие UDP Днрснимрсва:  Небкнйиптюшая нсопавйа  Низйая магптзйа ма ОС  Внзлнжмнрсы лмнгнадпермнй оепедаци Меднрсасйи:  Немадежмъй  Нетонпяднцеммъй  Ненбфндилн ркедисы за магптзйнй ма ресы Опилемемия:  Сбнп рсасирсийи  Уведнлкемия  Соехиакизипнваммъе опнснйнкъ 28
  • 29. HighLoad. Кейхия №2 Тефмнкнгия: Point-of-Presence  Ппнйри-репвеп (NAT) пяднл р онкызнвасекел  Ппнйри-репвеп депжис онрсняммне рнедимемие р ДЦ  Оймн оепедаци пазнгмаммне  Сйнпнрсы въче цел опи ондйкюцемии без опнйри 29
  • 30. HighLoad. Кейхия №2 Тюмимг TCP /etc/sysctl.conf: net.ipv4.tcp_max_syn_backlog = 1024 net.ipv4.tcp_max_orphans = 65536 net.ipv4.tcp_max_tw_buckets = 180000 net.ipv4.tcp_max_syn_backlog = 32768 net.ipv4.tcp_max_orphans = 131072 net.ipv4.tcp_max_tw_buckets = 1800000 /usr/src/linux/Documentation/networking/ip-sysctl.txt 30
  • 31. HighLoad. Кейхия №2 Тюмимг UDP /etc/sysctl.conf: net.core.rmem_default = 129024 net.core.wmem_default = 129024 net.core.rmem_max = 131071 net.core.wmem_max = 131071 net.ipv4.udp_mem = 387840 517120 775680 /usr/src/linux/Documentation/networking/ip-sysctl.txt 31
  • 32. HighLoad. Кейхия №2 Веб-репвеп  Рабнса р ледкеммъли рнедимемияли  Рабнса р онрсняммъли рнедимемияли  Рабнса р backend-репвепали 32
  • 33. СОАСИБН ЗА ВМИЛАМИЕ Быйнв Акейрамдп bykov@corp.mail.ru

Hinweis der Redaktion

  1. Бывают уже 10Гбит/с сетевые карты
  2. Бывают уже 10Гбит/с сетевые карты
  3. cat /proc/interrupts
  4. ВКонтакте в пиринговой политике говорит про 1Тбит/сGoogle – 10% от мирового трафика (несколько лет назад)
  5. Пример: скрипт переноса статистики при переезде базы на другую площадку внутри Москвы
  6. Нагрузка:ретрансмиты – вызывают повторную отправку, замедляют хождение запросов, увеличивают кол-во висящих блокирующих демоновПакетлосс внутри ДЦ тоже проблема, описать почему