Поиск узких мест в приложении на PHP Иван Иванов, Team Lead Rozetka
С чего начинался Zabbix Немножко истории C, PHP. SQL, Оптимизации Настоящее: Zabbix 3.0 Будущее
Мониторинг веб приложений на PHP в режиме реального времени с помощью Pinba. На примере Magento
1. Типы шаблонизаторов DOM/innerHTML. 2. Внутренности AngularJS и почему он тормозит. 3. Внутренности ReactJS и почему он тормозит. 4. Менее раскрученные решения Blaze/PaperclipJS/Riot и что там сделано лучше. 5. Плюсы и минусы virtualdom. 6. Работа с DOM может быть быстрее, если: 6.1 Использовать одни и те-же участки DOM несколько раз. 6.2 Сокращать количество reflow с DocumentFragment. 6.3 Быстрое создание повторяющихся участков DOM с помощью cloneNode. 6.4 Создавать куски DOM ahead of time. 7. Встречаем temple - шаблонизатор, работающий в разы быстрее reactjs и не требующий загрузки 40k библиотеки времени исполнения.
- Обзор систем хранения данных - Что такое Realm? - Realm изнутри и почему он такой быстрый - Сравнение производительности мобильных баз данных - Практика использования
Презентация с первой конференции Badoo для тестировщиков LoveQA.
История развития проекта с точки зрения клиентских технологий - от веб-сайта к появлению мобильных клиентов и смещению фокуса к mobile-first разработке. Общие черты нашей архитектуры и их отличия от стандартных решений. Единый протокол общения с приложениями iOS/Android/WindowsMobile/MobileWeb/Web и особенности реализации для JavaScript платформ (десктопные и мобильные браузеры). Изменение процесса разработки и подходов к реализации нового функционала для переключения на mobile-first стратегию.
РИТ++ 2017 Зал Сан-Паулу, 5 июня, 18:00 Тезисы: http://ritfest.ru/2017/abstracts/2723.html Рекомендательные сервисы стали неотъемлемой частью практически любого крупного проекта. Мы готовим рекомендации объявлений, обрабатывая все действия пользователей при помощи машинного обучения. Писать софт сложно, писать обучающийся софт сложно втройне. Из доклада вы узнаете: - какие трудности можно встретить при построении архитектуры распределенного пайплайна для обучения моделей; - как традиционные микросервисы помогают организовывать доставку результатов в продакшн-окружение; - как не очень традиционные микросервисы помогают нам организовать обучение моделей; - чем отличаются подходы в ml по сравнению с традиционной разработкой.
Доклад посвящен жизни проектов в продакшен. Речь пойдет о связке Python-Django-Uwsgi для backend мобильных приложений, настройке серверов, измерении времени и оценке качества работы backend. Также спикер расскажет о профилировании Django, Memcached в Python.
Архитектура бэкенда карт sputnik.ru. HighLoad++ 2014
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного server-side API десктопного приложения. Сергей Аверин, Badoo. Доклад рассказывает о реально примененных способах оптимизации производительности API компании Badoo для собственных десктоп-приложений: как специфика «много постоянных соединений/однотипные запросы/большая нагрузка» повлияла на стратегию оптимизации производительности. Что было сделано: • Планирование архитектуры изначально (fault-tolerance, адаптивные апдейты и тайм-ауты, отказ от попыток восстановления после ошибок для единичных команд). • Переехали с redis на handlersocket. • Rate-limiting запросов к демонам. • Синхронизация записей. • Асинхронность. • Записи при достижении порога изменения параметров. • Профилирование кода, анализ потребления CPU, времени ответа. • Статистика, статистика и еще раз статистика. • Pconnect. Доклад будет интересен: • системным архитекторам, • server-side разработчикам.