Высокопроизводительные приложения на базе Windows Azure
Upcoming SlideShare
Loading in...5
×
 

Высокопроизводительные приложения на базе Windows Azure

on

  • 1,506 views

 

Statistics

Views

Total Views
1,506
Views on SlideShare
847
Embed Views
659

Actions

Likes
0
Downloads
6
Comments
0

9 Embeds 659

http://feschenkoalex.blogspot.com 427
http://azure.way2cloud.com 201
http://feschenkoalex.blogspot.ru 13
http://feschenkoalex.blogspot.de 5
http://feeds.feedburner.com 5
http://feschenkoalex.blogspot.co.uk 3
http://feschenkoalex.blogspot.se 2
http://theoldreader.com 2
http://feschenkoalex.blogspot.co.il 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Высокопроизводительные приложения на базе Windows Azure Высокопроизводительные приложения на базе Windows Azure Presentation Transcript

  • Высокопроизводительные приложения на базе WindowsAzure. Пример реального проекта. @feschenkoalex Windows Azure MVP http://feschenkoalex.blogspot.com
  • Проект sqlserverlaunch.comПроблемы: Ожидаемый пик Сайт работает очень медленно пользователей Непонятно как поведет себя система при стрессовой нагрузке До запуска остается совсем немного времени 10000 Переписать проект с нуля нет возможности Официальный запуск SQL Server 2012
  • Немного о проекте Архитектура SOA Основная технология Frontend ASP.N ET Backend Database
  • Методология Профилирование Scaling Capability Нагрузочное Оптимизациятестирование
  • Профилирование.Red Gate Memory ProfilerПрограммный комплекс, предназначенный для поиска утечек памяти в ваших приложениях Позволяет:  Находить утечки памяти в считанные минуты  Оптимизировать исходный код, неправильно использующий память  Создавать более производительные приложения, рационально использующие ресурсы
  • Red Gate Memory Profiler. Возможности. Понятный Скорость Визуализаци результат анализа я объектов работы Нахождение Широкие источника средства проблемы фильтрации
  • Оптимизация. Распределенное кеширование Хранилище данных Кеш Web App
  • Какой механизм использовать ?Windows Скорость Меньшая Тесная разворачиванAzure стоимость интеграция ияCachingService Более Более Ограничение высокаяMemcached высокая на размер производител стоимость объекта ьность
  • Windows Azure Caching Service. ОсобенностиПроизводительност Масштабируемость Простота ь • Провайдеры• Данные хранятся • Снижение нагрузки ASP.NET / API поблизости на бд • Простое• Локальное • Простое управление и кеширование масштабирование разворачивание• Любой .NET объект • Эластичный размер
  • Кеширование разметки. 1h Клиенты Worker Role index, agenda, keynote… Not cached Cached index, agenda, keynote… Web App Blob Storage
  • Оптимизация кода. ORM Сервисы DatabaseEF Context WCF Proxy SP TuningСоздание Создание WCF- Хранимыеконтекста прокси процедурыресурсоемкая ресурсоемкая выполняютсяоперация. операция. медленно.Решение: Один Решение: Пул Решение:инстанс EF- прокси объектов Создание доп.контекста на один (*ChannelFactory) индексов,HTTP-запрос оптимизация планов выполнения…..
  • Нагрузочное тестирование. Проблема.1) Проблема не воспроизводится2) Сайт прекрасно работает на девелоперской машине3) Вы не представляете что за ошибка4) Предположение: сайт «умирает» во время нагрузки5) Необходимо создать определенную нагрузку для выявления проблемы
  • Нагрузочное тестирование. Visual Studio. Visual • Web Performance Tests Studio • Load Tests Ultimate • Load Test Rigs Visual • Profiling Tools Studio • Performance Wizard Premium
  • Нагрузочное тестирование. План. Сохранить пользовательскую активность при помощи Web Performance Test Имитировать нагрузку при помощи Load Tests Имитировать большое количество пользователей при помощи Load Test Rig Воспроизвести ошибки Найти проблемы с кодом Исправить код
  • Web Performance Test. Один из видов тестов в Visual Studio 2010 Ultimate Составная часть нагрузочных тестов Должны эмулировать User Story Например Как администратор я хочу иметь возможность искать пользователей по логину и деактивировать их аккаунты Как пользователь я хочу иметь возможность заказывать пиццу и расплачиваться кредитной картой
  • Нагрузочное тестирование. VS Load Test. Микс Web Performance и Unit тестов Эмуляция активности нескольких пользователей, выполняющих определенный набор операций Эмуляция скорости передачи данных Эмуляция различных браузеров Гибкая настройка количества виртуальных пользователей и механизма их добавления во время теста
  • Зачем Unit-тест в Load-тесте ? Удобно для тестирования WCF Важно для Silverlight и SOAWCF Load Test SQL Load Test
  • 2 способа запуска нагрузочных тестов VS 2010 Test Rig • Более правдоподобная • Используется только 1 нагрузка CPU • Эмуляция большего • Лимит в 250 количества виртуальных пользователей пользователей
  • Лицензия на дополнительных пользователей Microsoft Visual Studio Team System 2010 Test Load Virtual User Pack Эмуляция до 1000 виртуальных пользователей
  • Нагрузочное тестирование. Test Rig. КоординироКонтроллер вание и Генерация Приложение сбор нагрузки Управление результатов Лицензирование Perfmon счетчики Агент 1 Веб серверАгент (1…n) Симуляция пользователей Контроллер Агент 2 База данных Агент n
  • VS Load Test Framework DEMO
  • Windows Azure Scaling. sqlserverlaunch.com Frontend Backend Medium Large 50 70
  • Спасибо за внимание ! @feschenkoalex Windows Azure MVP http://feschenkoalex.blogspot.com