Выжимаем из сервера максимум

Кеширование данных вне Java Heap и работа с разделяемой памятью в Java


Особенности разработки высоконагруженного сервера на Java

25 июля 2012-го в петербургском офисе компании Oracle состоялась встреча JUG.ru с Андреем Паньгиным, ведущим разработчиком портала «Одноклассники». Тема встречи — «Выжимаем из сервера максимум! Приёмы кеширования и передачи данных на Java»

Платформа Java предоставляет мощный функционал для разработки серверных приложений. Однако, когда встает вопрос о высоких нагрузках, стандарные средства не всегда позволяют достичь наилучшей производительности. Разработчики портала «Одноклассники», которые ежедневно имеют дело с проблемами высоконагруженных серверов, используют малоизвестные особенности Java, пишут новые библиотеки для взаимодействия с операционной системой и разрабатывают собственные алгоритмы для хранения и передачи данных. Ведущий инженер «Одноклассников» Андрей Паньгин в своем докладе поделится опытом создания таких механизмов.

Доклад состоит из двух частей, первая из которых посвящена аспектам кеширования и использования памяти вне Java Heap, а вторая касается управления сетевыми подключениями, NIO, сериализации и генерации байткода в runtime. Приходите, и вы узнаете, как эффективно обращаться к разделяемой памяти из Java, какие «подводные камни» скрываются внутри сетевого API, как обойти ограничения Java-платформы без потери в производительности и многое другое.