Подготовка интернет-магазина к боевым условиям
DESCRIPTION
Антон Баранов (ITSumma), ИркутскTRANSCRIPT
![Page 1: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/1.jpg)
Антон Баранов, ITSumma
![Page 2: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/2.jpg)
Содержание
—Слабоумие и отвага1
—Чип и Дейл спешат на помощь1
—Мониторинг, предсказание и подготовка
![Page 3: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/3.jpg)
![Page 4: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/4.jpg)
502 Bad Gatewaynginx
![Page 5: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/5.jpg)
Shared-хостинг1300 р./месяц1
1
Штат продажников1150000 р./месяц
![Page 6: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/6.jpg)
![Page 7: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/7.jpg)
![Page 8: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/8.jpg)
«У семи нянек дитя без глаза»
—По конфигам видны все поколения сисадминов, занимавшихся этим сервером1
—Настройки без документации (Непонятные)1
—Нет общего стиля настройки ПО/ОС
![Page 9: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/9.jpg)
![Page 10: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/10.jpg)
![Page 11: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/11.jpg)
Типовые проблемы клиента
—Сайт «тормозит»1
—Ресурс не работает1
—Системные администраторы без инициативы1
—Просьбы выполняются долго1
—Программист-фрилансер пропал
![Page 12: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/12.jpg)
Что видим мы?—Shared-хостинг/VPS с лимитом по ресурсам1
—Нет оптимизации сервера1
—Нет мониторинга1
—Нет каналов быстрого оповещения сисадминов1
—Нет поддержки 24x71
—Хипстерство1
—Нет опыта у программистов
![Page 13: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/13.jpg)
Мониторинг Предсказание Подготовка
![Page 14: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/14.jpg)
Мониторинг всего и вся (серверная часть)
—CPU1
—Memory1
—Диски (занятое место + IO)1
—Network
![Page 15: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/15.jpg)
Мониторинг всего и вся (проект)
—Время ответа URL1
—Показатели работы ресурса (кол-во заказов)
![Page 16: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/16.jpg)
Недорогой хостинг—Digital ocean1
—Selectel1
—Redstation1
—Online.net1
—Hetzner
![Page 17: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/17.jpg)
Хот-резерв
![Page 18: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/18.jpg)
Бэкапы
![Page 19: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/19.jpg)
Тестирование
—Онлайн сервисы1
—Яндекс.Танк1
—httperf
![Page 20: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/20.jpg)
Анализ результатов
—nginx для отдачи статики1
—apache+mod_php => nginx + php-fpm1
—apache+mod_wsgi => nginx + uwsgi1
—mysql explain
![Page 21: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/21.jpg)
Кэширование
—PHP APC/OpCache/Eaccelerator1
—Nginx cache1
—Memcached
![Page 22: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/22.jpg)
«Анимание, траффик!!»
![Page 23: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/23.jpg)
Идеальная ситуация—Достаточное количество ресурсов1
—Корректные настройки сервисов1
—Оптимизация сервера1
—Кэширование1
—Наличие бэкапов1
—Мониторинг1
—Оперативная реакция техподдержки
![Page 24: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/24.jpg)
Идеальная ситуация
Системные администраторы1Программисты1Менеджеры}командная работа
![Page 25: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/25.jpg)
Благодарю за внимание
![Page 26: Подготовка интернет-магазина к боевым условиям](https://reader034.vdocument.in/reader034/viewer/2022052316/557f3e54d8b42aa41d8b48e0/html5/thumbnails/26.jpg)
Антон Баранов1DevOps-инженер [email protected]://twitter.com/siberian_antoni 11https://www.facebook.com/anton.s.baranov