39
Я.Субботник, Алматы, 15 октября 2011 года Руководитель группы нагрузочного тестирования Нурлан Нугуманов Зачем и когда мы проводим нагрузочное тестирование пятница, 14 октября 2011 г.

Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

  • Upload
    yandex

  • View
    662

  • Download
    0

Embed Size (px)

DESCRIPTION

15 октября 2011, Я.Субботник в Алматы Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование" О докладе: Нагрузочное тестирование в Яндексе. На каких этапах оно нужно? Какая может быть польза от него, когда проекта еще нет? Может ли нагрузочный тестировщик позволить себе совершенно забыть о сервисе после его запуска? На эти и несколько других вопросов постарается дать исчерпывающий ответ.

Citation preview

Page 1: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

Я.Субботник, Алматы, 15 октября 2011 года

Руководитель группы нагрузочного тестированияНурлан Нугуманов

Зачем и когда мы проводим нагрузочное тестирование

пятница, 14 октября 2011 г.

Page 2: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

2http://www.internetworldstats.com

пятница, 14 октября 2011 г.

Page 3: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

3

2 095 006 005in March, 31 2011

http://www.internetworldstats.com

пятница, 14 октября 2011 г.

Page 4: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

4http://www.internetworldstats.com

2 095 006 005in March, 31 2011

Сам удивлен, почему именно 6005

пятница, 14 октября 2011 г.

Page 5: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

5

пятница, 14 октября 2011 г.

Page 6: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

6

пятница, 14 октября 2011 г.

Page 7: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

7

пятница, 14 октября 2011 г.

Page 8: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

8

Обед

пятница, 14 октября 2011 г.

Page 9: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

9

Производительность

пятница, 14 октября 2011 г.

Page 10: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

10http://velocityconf.com/velocity2009/public/schedule/detail/8523

пятница, 14 октября 2011 г.

Page 11: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

11http://velocityconf.com/velocity2009/public/schedule/detail/8523

пятница, 14 октября 2011 г.

Page 12: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

12

пятница, 14 октября 2011 г.

Page 13: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

13

пятница, 14 октября 2011 г.

Page 14: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

14

•500 ms slower = 20% drop in traffic (Google)

•400 ms slower = 5-9% drop in full-page traffic (Yahoo!)

•100 ms slower = 1% drop in sales (Amazon)

пятница, 14 октября 2011 г.

Page 15: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

15

ОбедДоступность

пятница, 14 октября 2011 г.

Page 16: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

16

Downtime costs

Alistair Croll, http://www.slideshare.net/bitcurrent/metrics-101

пятница, 14 октября 2011 г.

Page 17: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

16

Downtime costs

22h outage at eBay cost $2M ($90,909/h) (Internetnews, 1999)

eBay offline ($90K/h)

Alistair Croll, http://www.slideshare.net/bitcurrent/metrics-101

пятница, 14 октября 2011 г.

Page 18: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

16

Downtime costs

22h outage at eBay cost $2M ($90,909/h) (Internetnews, 1999)

eBay offline ($90K/h)

53.2% of finance companies lose over $100,000/hour (nextslm.org)

Financial company down ($100K/h)

Alistair Croll, http://www.slideshare.net/bitcurrent/metrics-101

пятница, 14 октября 2011 г.

Page 19: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

16

Downtime costs

22h outage at eBay cost $2M ($90,909/h) (Internetnews, 1999)

eBay offline ($90K/h)

53.2% of finance companies lose over $100,000/hour (nextslm.org)

Financial company down ($100K/h)

Amazon loses nearly $1M/hour if down (NYT, 2008)

Amazon offline ($1M/h)

Alistair Croll, http://www.slideshare.net/bitcurrent/metrics-101

пятница, 14 октября 2011 г.

Page 20: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

16

Downtime costs

1 hour of network downtime costs $42,000 (Gartner, 2003)

Network downtime ($42K/h)

22h outage at eBay cost $2M ($90,909/h) (Internetnews, 1999)

eBay offline ($90K/h)

53.2% of finance companies lose over $100,000/hour (nextslm.org)

Financial company down ($100K/h)

Amazon loses nearly $1M/hour if down (NYT, 2008)

Amazon offline ($1M/h)

Alistair Croll, http://www.slideshare.net/bitcurrent/metrics-101

пятница, 14 октября 2011 г.

Page 21: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

16

Downtime costs

1 hour of network downtime costs $42,000 (Gartner, 2003)

Network downtime ($42K/h)

22h outage at eBay cost $2M ($90,909/h) (Internetnews, 1999)

eBay offline ($90K/h)

53.2% of finance companies lose over $100,000/hour (nextslm.org)

Financial company down ($100K/h)

Amazon loses nearly $1M/hour if down (NYT, 2008)

Amazon offline ($1M/h)

Let’s say $50K/h if you’re serious.

Alistair Croll, http://www.slideshare.net/bitcurrent/metrics-101

пятница, 14 октября 2011 г.

Page 22: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

17

Availability %

Downtime/year Loss @$50K/h90% 36.5 days Can$43 800 00095% 18.25 days Can$21 900 00098% 7.30 days Can$8 760 00099% 3.65 days Can$4 380 000

99,5% 1.83 days Can$2 196 00099,8% 17.52 hours Can$876 00099,9% 8.76 hours Can$438 000

99,95% 4.38 hours Can$219 00099,99% 52.6 minutes Can$43 833

99,999% 5.26 minutes Can$4 38399,9999% 31.5 seconds Can$438

Alistair Croll, http://www.slideshare.net/bitcurrent/metrics-101

пятница, 14 октября 2011 г.

Page 23: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

18

пятница, 14 октября 2011 г.

Page 24: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

Типичная жизнь проекта

19Кофепойнт на одном из этажей Яндекса

пятница, 14 октября 2011 г.

Page 25: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

20

пятница, 14 октября 2011 г.

Page 26: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

21

Планирование

Разработка

Сбор и анализ требований

Тестирование

Эксплуатация

Сильно все упростив

пятница, 14 октября 2011 г.

Page 27: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

22

Планирование

Разработка

Сбор и анализ требований

Тестирование

Эксплуатация

Сильно все упростив

пятница, 14 октября 2011 г.

Page 28: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

23

Планирование

Разработка

Сбор и анализ требований

Тестирование

Эксплуатация

Сильно все упростив

пятница, 14 октября 2011 г.

Page 29: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

24

пятница, 14 октября 2011 г.

Page 30: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

25

Планирование

Разработка

Сбор и анализ требований

Тестирование

Эксплуатация

Сильно все упростив

пятница, 14 октября 2011 г.

Page 31: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

пятница, 14 октября 2011 г.

Page 32: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

27

Планирование

Разработка

Сбор и анализ требований

Тестирование

Эксплуатация

Сильно все упростив

пятница, 14 октября 2011 г.

Page 33: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

Образец текста

28

пятница, 14 октября 2011 г.

Page 34: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

29

Планирование

Разработка

Сбор и анализ требований

Тестирование

Эксплуатация

Сильно все упростив

пятница, 14 октября 2011 г.

Page 35: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

30

пятница, 14 октября 2011 г.

Page 36: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

31

Планирование

Разработка

Сбор и анализ требований

Тестирование

Эксплуатация

пятница, 14 октября 2011 г.

Page 37: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

31

Планирование

Разработка

Сбор и анализ требований

Тестирование

Эксплуатация

пятница, 14 октября 2011 г.

Page 38: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

32

Вопросы?

пятница, 14 октября 2011 г.

Page 39: Нурлан Нугуманов "Зачем и когда мы проводим нагрузочное тестирование"

Нурлан НугумановРуководитель группы нагрузочного тестирования

[email protected]

@candy_junkie

пятница, 14 октября 2011 г.