Облачные вычисления - игры кончились, началась работаКРОК
Ежегодная международная конференция «ЦОД-2010».
Подробнее о мероприятии http://www.croc.ru/action/partners/detail/3987/
Презентация Руслана Заединова, руководителя направления ЦОД компании КРОК
Как построить недорогое и надежное облачное решение?DataLine
Делимся своим опытом в области проектирования бюджетного и функционального облачного решения (IaaS): рассказываем, на чем можно и нельзя экономить, разбираем и сравниваем различные облачные платформы.
Облачные вычисления - игры кончились, началась работаКРОК
Ежегодная международная конференция «ЦОД-2010».
Подробнее о мероприятии http://www.croc.ru/action/partners/detail/3987/
Презентация Руслана Заединова, руководителя направления ЦОД компании КРОК
Как построить недорогое и надежное облачное решение?DataLine
Делимся своим опытом в области проектирования бюджетного и функционального облачного решения (IaaS): рассказываем, на чем можно и нельзя экономить, разбираем и сравниваем различные облачные платформы.
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...Ontico
Оптимизация любого веб-приложения — это нетривиальная задача, для решения которой требуется проводить мониторинг загрузки системных ресурсов, выполнять микро-вэнчмаркинг, экспериментировать с настройками, проводить нагрузочное тестирование и т.д.
В текущем году нашей команде довелось поучаствовать в нескольких проектах, в которых перед нами стояла задача оптимизации J2EE веб-приложений. Один из них — портал для ОАО «Сбербанк России» (www.sberbank.ru).
Основной сайт Сбербанка реализован на основе портального движка BackBase и является J2EE-приложением. При проведении оптимизации его работы нам пришлось изучить и собрать много информации и документов, которые связаны с настройкой и оптимизацией высоконагруженных веб-приложений.
В ходе реализации проектов я заметил, что не существует сводного документа с инструкциями по оптимизации работы приложения, поэтому решил поделиться нашим опытом. Этот доклад может послужить в качестве дорожной карты (Road Map) для настройки и оптимизации J2EE веб-приложений.
В докладе будут рассмотрены следующие аспекты:
1) Общие подходы и методология оптимизации веб-приложения.
2) Оптимизация настроек веб-сервера.
3) Оптимизация кода приложения на стороне клиента.
4) Оптимизация на стороне middleware, в том числе на сервере приложений.
5) Оптимизация на уровне Базы Данных.
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Uptime community
Александр Демидов, директор направления облачных сервисов Битрикс24
1. Почему Битрикс24 и другие сервисы 1С-Битрикс живут в облаке, как мы администрируем всю нашу инфраструктуру и как справляемся с сотнями виртуальных машин и сервисов силами трех человек. Как коммуницируем с разработчиками и QA, как деплоим, да и вообще — как живем и развиваемся.
2. Мониторинг — наше всё! Распределенная система real-time мониторинга (был nagios, стал shinken), аналитика, автоматизация, работа с инцидентами.
3. Бонус — на какие самые серьезные грабли мы наступали за пять лет, прошедших с запуска «Битрикс24», и как научились их обходить.
Как повысить отказоустойчивость локальных ит сервисовOlga Bezotosnaya
В чем преимущества облачных сервисов Windows Azure для бизнеса и почему резонно переложить ответственность за доступность и сопровождение критичных ИТ-сервисов на надежного облачного провайдера.
Cценарии использования Windows Azure и процедуры переноса и размещения критичных сервисов в Windows Azure.
Преимущества хранения резервных копий в хранилище Windows Azure.
Демонстрация размещения дополнительного контролера домена в Windows Azure.
ERP-системы в облаке: разбор кейсов DataLineDataLine
Рассматриваем реальные кейсы виртуализированных ERP-систем в ритейле, e-commerce и промышленности и изучаем "подводные камни" на примере Oracle E-Business Suite, SAP ERP и Microsoft Dynamics AX.
Облака в Украине и ЕС как инструменты защиты ИТ: практические аспектыDe Novo
Презентация доклада Евгения Осинского , руководителя отдела по продаже облачных сервисов De Novo на конференции INFORMATION SECURITY DAY 2015: Plan-Do-Check-Act.
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...Ontico
Оптимизация любого веб-приложения — это нетривиальная задача, для решения которой требуется проводить мониторинг загрузки системных ресурсов, выполнять микро-вэнчмаркинг, экспериментировать с настройками, проводить нагрузочное тестирование и т.д.
В текущем году нашей команде довелось поучаствовать в нескольких проектах, в которых перед нами стояла задача оптимизации J2EE веб-приложений. Один из них — портал для ОАО «Сбербанк России» (www.sberbank.ru).
Основной сайт Сбербанка реализован на основе портального движка BackBase и является J2EE-приложением. При проведении оптимизации его работы нам пришлось изучить и собрать много информации и документов, которые связаны с настройкой и оптимизацией высоконагруженных веб-приложений.
В ходе реализации проектов я заметил, что не существует сводного документа с инструкциями по оптимизации работы приложения, поэтому решил поделиться нашим опытом. Этот доклад может послужить в качестве дорожной карты (Road Map) для настройки и оптимизации J2EE веб-приложений.
В докладе будут рассмотрены следующие аспекты:
1) Общие подходы и методология оптимизации веб-приложения.
2) Оптимизация настроек веб-сервера.
3) Оптимизация кода приложения на стороне клиента.
4) Оптимизация на стороне middleware, в том числе на сервере приложений.
5) Оптимизация на уровне Базы Данных.
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Uptime community
Александр Демидов, директор направления облачных сервисов Битрикс24
1. Почему Битрикс24 и другие сервисы 1С-Битрикс живут в облаке, как мы администрируем всю нашу инфраструктуру и как справляемся с сотнями виртуальных машин и сервисов силами трех человек. Как коммуницируем с разработчиками и QA, как деплоим, да и вообще — как живем и развиваемся.
2. Мониторинг — наше всё! Распределенная система real-time мониторинга (был nagios, стал shinken), аналитика, автоматизация, работа с инцидентами.
3. Бонус — на какие самые серьезные грабли мы наступали за пять лет, прошедших с запуска «Битрикс24», и как научились их обходить.
Как повысить отказоустойчивость локальных ит сервисовOlga Bezotosnaya
В чем преимущества облачных сервисов Windows Azure для бизнеса и почему резонно переложить ответственность за доступность и сопровождение критичных ИТ-сервисов на надежного облачного провайдера.
Cценарии использования Windows Azure и процедуры переноса и размещения критичных сервисов в Windows Azure.
Преимущества хранения резервных копий в хранилище Windows Azure.
Демонстрация размещения дополнительного контролера домена в Windows Azure.
ERP-системы в облаке: разбор кейсов DataLineDataLine
Рассматриваем реальные кейсы виртуализированных ERP-систем в ритейле, e-commerce и промышленности и изучаем "подводные камни" на примере Oracle E-Business Suite, SAP ERP и Microsoft Dynamics AX.
Облака в Украине и ЕС как инструменты защиты ИТ: практические аспектыDe Novo
Презентация доклада Евгения Осинского , руководителя отдела по продаже облачных сервисов De Novo на конференции INFORMATION SECURITY DAY 2015: Plan-Do-Check-Act.
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...Marina Gryshko
Презентация Дмитрия Крайнова, региональный менеджер по развитию бизнеса в России и странах СНГ на мероприятии Dell Data Protection Seminar (2015/05/28).
Защита данных от Dell Software: краткий обзор и планы развития продуктов BAKOTECH
Презентация Дмитрия Крайнова, регионального менеджера по развитию бизнеса в России и странах СНГ на мероприятии Dell Data Protection Seminar (2015/05/28).
This document discusses Java memory usage on Linux systems and how to monitor and troubleshoot Java applications running on Linux. It covers Java memory structures like heap, non-heap memory and thread stacks. It also discusses Linux memory management and key metrics like resident size. The document provides tips on setting up the JVM, tuning network and OS settings. It recommends tools like jstack, jstat and jcmd for diagnosing issues like high CPU usage, leaks or out of memory errors.
The document discusses performance issues that can arise in Java applications and strategies for identifying bottlenecks. It provides an overview of potential causes of slowness at the server, browser, application, and database levels. It also describes various profiling tools like JVisualVM, JProfiler, and SJK ttop that can help analyze thread CPU usage, memory usage, and garbage collection to diagnose specific problems like CPU hogs, thread contention, and full GC pauses. The document provides examples of how to profile applications built with JEE technologies like JBoss, Seam and Hibernate. It also lists JVM options for tuning garbage collection, particularly for the Concurrent Mark Sweep (CMS) and Garbage First (G1
Java profiling Do It Yourself (jug.msk.ru 2016)aragozin
The document discusses various tools and techniques for Java profiling and diagnostics. It describes JVM diagnostic interfaces like JMX and JVMTI, the Attach Protocol, performance counters, and flight recording. It also summarizes tools like SJK and BTrace that provide command line interfaces for profiling, analyzing garbage collection, tracking CPU usage, working with heap dumps, and more. These tools exploit JVM interfaces and allow ad-hoc instrumentation to gather detailed insight into a running JVM.
The document discusses various techniques for profiling Java applications to identify performance bottlenecks, including stack trace sampling, bytecode instrumentation, Java Management Extensions (JMX), flight recording, and tools like SwissJavaKnife. It emphasizes starting with broad profiling before narrowing down on specific problem areas using more advanced tools. Some key points covered are understanding the target problem and performance indicators, avoiding getting sidetracked, and progressing profiling steps slowly and steadily.
What every Java developer should know about network?aragozin
This document summarizes key aspects of TCP networking that every Java developer should know. It covers TCP fundamentals like reliable in-order data transmission, connection establishment through binding and accepting sockets, graceful connection closure, and error handling. It also discusses tuning options like buffer sizes, Nagle's algorithm, and keepalive timeouts. The document explains TCP congestion control mechanisms like slow start and uses diagrams to illustrate concepts like the sliding window and congestion avoidance phases. It also cautions about network hazards that can be simulated for testing.
This document summarizes tools and techniques for Java profiling and diagnostics. It discusses using JMX, JVMTI, and the Attach API to gather information on threading, memory usage, garbage collection, and perform actions like heap dumps. It also introduces the SJK toolkit which provides commands for profiling tasks and the Sigar and BTrace tools. Real-world uses of profiling techniques are presented, like benchmarking and diagnosing production systems. Future ideas proposed include a visual thread analyzer and scripting-based heap dump exploration.
This document discusses various tools for Java profiling and diagnostics including SJK, BTrace, JVM attach API, and perf counters. SJK is a command line tool that exploits JMX, attach API, and perf counters to provide commands for thread profiling, garbage collection analysis, heap dumps, and other diagnostic information. BTrace allows injecting code snippets to perform instrumentation profiling. The JVM attach API can be used to attach to running JVMs and perform operations like heap dumps and stack traces. Perf counters provide low-overhead access to JVM counters via shared memory. The document provides examples and links to documentation for these various Java profiling and diagnostic tools.
JIT compilation in modern platforms – challenges and solutionsaragozin
This document discusses just-in-time (JIT) compilation techniques in modern runtimes. It outlines two main approaches to JIT - method-based compilation and tracing JIT. It then describes specific techniques used in the HotSpot JVM, including its fast interpreter, two-tiered JIT compilation, runtime profiling, devirtualization, incremental compilation, on-stack replacement, escape analysis and scalar replacement. It also discusses how the garbage collector interacts with compiled code.
This document discusses strategies for casual mass parallel data processing using Java. It describes using a simple master-slave topology with a task queue and scheduler to distribute work. The data plane should avoid sending data over RMI and instead use local file systems or in-memory databases. NanoCloud is introduced as a way to drastically simplify coding for computing clusters by allowing remote code execution over SSH.
NanoCloud provides a way to deploy Java applications across multiple servers and nodes in a cloud-like manner using only SSH and Java. It handles classpath replication, remote execution, and bidirectional communication between nodes in a transparent way without heavy infrastructure requirements. The document outlines NanoCloud's capabilities and goals to simplify distributed testing and deployment of Java applications at scale.
This document discusses garbage collection in the Java Virtual Machine (JVM). It begins with common terms related to garbage collection like stop-the-world pauses and compacting algorithms. It then covers the diversity of garbage collection techniques for different heap sizes, including young generation collection and concurrent mark sweep. Potential dangers of different garbage collection approaches are listed. The document also summarizes the economy of different garbage collection algorithms and discusses the weak generational thesis.
This document describes how to virtualize Java applications in Java by hosting multiple "pseudo JVMs" within a single JVM. This allows deploying distributed applications for testing purposes. Key points covered include:
- Using custom classloaders and system properties to isolate "pseudo JVMs" and simulate distributed environments.
- Frameworks like GridKit that enable starting whole application topologies within JUnit tests for behaviors testing.
- Techniques for testing features like serialization, data routing, and cross-version compatibility.
- Later extensions to deploy virtual nodes across real servers using SSH for performance and deployment testing of distributed systems.
Filtering 100M objects in Coherence cache. What can go wrong?aragozin
The document discusses filtering 100 million objects from a Coherence cache. It describes initial problems encountered including out of memory errors and high memory usage. Several strategies are proposed and tested to address these issues including using indexes more efficiently, incremental retrieval of results in batches to control traffic, and implementing basic multi-version concurrency control to provide snapshot consistency for queries.
Cборка мусора в Java без пауз (HighLoad++ 2013)aragozin
Доклад про паузы при сборке мусора уже был на одной из прошлых конференций HighLoad++.
Паузы stop-the-world являются неотъемлемым атрибутом автоматического управления памятью.
Или всё-таки их можно избежать? – Можно!
Алгоритмы, не требующие пауз для управления памятью, существуют. Существуют и реальные JVM, которые их реализуют.
Содержание доклада
- Принципы автоматического управления памятью (сборки мусора).
- "Метроном" - классический алгоритм сборки мусора без пауз.
- С4 - алгоритм сборки мусора Zing JVM (Azul Systems).
- Особенности эффективной реализации на x86-архитектуре.
- Дополнительные источники проблем: слабые ссылки, фрагментация и прочее.
JIT-компиляция в виртуальной машине Java (HighLoad++ 2013)aragozin
Обеспечение достойной производительности высокоуровневого языка с динамической типизацией - непростая задача. Just-in-time (JIT) компиляция - динамическая генерация машинного кода с учетом информации, собранной во время выполнения приложения - ключевой элемент производительности виртуальной машины (будь то Java, .NET или даже JavaScript). JIT-компилятор, в свою очередь, должен иметь впечатляющий набор трюков и оптимизаций, что бы компенсировать "динамизм" языка.
В докладе речь пойдет о достижениях современной JIT компиляции в целом и более подробно будут освещены особенности HotSpot JVM (бесплатной JVM от Oracle)