Проект DBA PosgreSQL и Оптимизации производительности системы Apache +Server 1С:Підприємство+PostgreSQL
Компания Каскад Групп Украина может принять на себя обязательство оказать услуги по ежемесячному администрированию производительности информационных систем для реализации проекта DBA + Оптимизация, а именно:
Услуги по администрированию 1С:ПідприємствоServer + PostgreSQL
- Создание описания IT инфраструктуры системы
- Администрирование сервера PostgreSQL
- Установка и настройка нового сервера. Обновление версии сервера. Перенос кластера баз на новый сервер.
- Настройка и администрирование резервного копирования кластера баз PostgreSQL (PITR, Barman)
- Настройка и администрирование репликации кластера баз PostgreSQL
- Настройка автоматического выполнения дампов баз PostgreSQL
- Обновление тестовых баз и баз для разработки (вручную и автоматически по регламенту)
- Настройка регламентных операций над базой PostgreSQL (выполняется в нерабочее время)
- Выполнение «Vacuum” и «Vacuum full» для таблиц с большим кво «мертвых» записей и большим размером свободного места
- Обновление статистики распределения данных в таблицах базы
- Дефрагментация индексов (перестроение ТОП фрагментированных)
- Выполнение «Vacuum freeze» больших таблиц, у которых приближается порог «заморозки»
- Восстановление разрушенных баз PostgreSQL
- Администрирование сервера 1С:Підприємство
- Настройка параметров кластера и рабочего сервера 1С:Підприємство
- Активация/переактивация лицензий
- Настройка технологического журнала (длит. События, ошибки, дополнительный)
- Установка и настройка сервера удаленного администрирования (RAS). RAS необходим для администрирование кластера 1С:Підприємствоиз командной строки и доступа из Zabbix.
- Настройка регламентного перезапуска службы сервера 1С:Підприємствоили рабочих процессов
- Архивирование настроек кластера 1С:Підприємство(полезно в случае большого кво баз)
- Архивирование и усечение журнала регистрации 1С:Підприємство(lgd)
- Автоматическое (по регламенту) обновление конфигурации 1С:Підприємствоих хранилища
- Установка и администрирование хранилища конфигураций 1С:Підприємство???
- Администрирование веб-серверов Apache и Nginx
- Установка и настройка
- Публикация информационных баз и их интернет-сервисов
- Настройка SSL
- Анализ логов на предмет ошибок и аномалий
- Настройка мониторинга. Требования к системе мониторинга (Zabbix):
- Основные показатели работы ОС:
- контроль за загрузкой процессора (CPU Load, CPU Utilization) - (необходимый уровень до 40%)
- контроль за загрузкой системы ввода-вывода (Disk Usage, Disk Queue) - (необходимый уровень Disk Usage до 70%, Disk Queue 0.1-0.2 сек)
- контроль за временем отклика сервера (ICMP Lost, ICMP Response) - (необходимый уровень ICMP Lost =0, ICMP Response 0.2-0.3 сек )
- контроль использования оперативной памяти
- контроль свободного места на дисках серверов
- Оперативные показатели работы СУБД
- Длительность выполнения текущих запросов СУБД - (необходимый уровень от 3- до 30 (исключительный 90 сек ))
- Количество соединений с СУБД
- Контроль состояния репликации и архивирования WAL
- Статистические показатели работы СУБД
- Показатель использования кеша
- Показатель использования врем. Файлов
- Показатель использования индексов и операций сканирования
- Показатели работы сервера 1С:Підприємство
- Количество сеансов (пользователи, фоновые, http-сервисы)
- Количество рабочих процессов
- контроль за временем серверного вызова - (необходимый уровень 0.5 сек )
- Контроль за размером каталога кластера (ЖР и ПТП) и каталога врем. файлов
- Контроль потребления памяти рабочими процессами
- Контроль времени реакции системы в целом (сервер 1С:Підприємство+СУБД) (не более 0,8 сек)
- Вывод на экран (например, через вэб интерфейс) и оповещении при превышении заданных параметров на указанный е-мейл, телеграмм...
- Мониторинг работы Apache???
- Периодическое оперативное наблюдение за работой системы
- Оперативная отработка инцидентов, анализ и устранение причин их возникновения
- Учет показателя SLA
- Создание тестовой среды для отработки гипотез по оптимизации работы системы
- Помощь с решением любых сложных проблем связки Apache-1С:Підприємство-PostgreSQL
- Составление регламентов и инструкций по работам администрирования
- Периодические регламентные работы
- Контроль выполнения бекапов
- Обновление тестовых баз и баз для разработки
- Контроль штатных перезапусков служб сервера 1С:Підприємство и рабочих процессов
- Контроль размера журнала регистрации 1С:Підприємство и процедур его архивации
- Анализ логов PostgreSQL и ТЖ 1С:Підприємство на предмет ошибок и аномалий в работе
- Контроль за работой регламентных заданий БД
- Контроль размера БД, выявления подозрительного (не планового, необоснованного) роста размера таблиц БД
- Автоматизированная установка и настройка новых серверов (на которых предварительно установлена ОС)
- Автоматизированная процедура внесения изменений в настройки текущих серверов (Ansible)
Услуги по оптимизации производительности системы Apache-1С:Підприємство-PostgreSQL:
- Анализ технологического журнала 1С:Підприємство на предмет длительных серверных вызовов и запросов к СУБД
- Анализ логов PostgreSQL на предмет блокировок/взаимоблокировок СУБД, больших врем. Файлов
- Анализ логов Apache — длительность запросов и размеры пакетов
- Анализ ТЖ на клиенте для проверки оптимальности клиент-серверного взаимодействия
- Расследование каждого инцидента с производительностью:
- Блокировки и взаимоблокировки (управляемые и на уровне СУБД)
- Запросы к СУБД (длительные и нагружающие). Изучение планов запросов, поиск вариантов оптимизации
- Длительный серверные вызовы
- Случаи неоптимального клиент-серверного взаимодействия
- Выдача рекомендаций по изменению запросов и кода конфигурации 1С:Підприємство
- Сбор и анализ статистики работы БД:
- Стратегические показатели производительности производительности PostgreSQL
- Размеры таблиц
- Статистика запросов (pg_stat_statement)
- Выдача рекомендаций по изменению настроек PostgreSQL
- Оперативное расследование инцидентов с производительностью по порогам мониторинга или запросам пользователей
- Контроль за итогами регистров накопления — регламентный и ручной перечет итогов
- Оптимизация размера базы — контроль роста размера таблиц и индексов
- Помощь с решением любых проблем (непонятные ошибки, падение производительности) при работе связки Apache+1С:Підприємство+PostgreSQL
- Проводить анализ производительности баз 1С:Підприємство
- Объективно оценить текущую производительность системы
- Оценить объем и сроки работ, а так же приоритеты оптимизации.
- Поддержание производительности баз 1С:Підприємство на уровне достаточной и выше
- Скорость записи документа (от 0.85 до 2.00 сек)
- Скорость проведение операционного документа (от 0.85 до 10.00 сек)
- Скорость проведение регламентного документа (например при Закрытии месяца) (от 1.00 до 30.00 мин)
- Скорость открытия списка документов или справочников (от 1.00 до 3.00 сек)
- Скорость формирования отчета с периодом, равный месяцу (от 3.00 до 10.00 сек)
- Выдавать рекомендации относительно устранения потенциальных проблем, связанных с проектом оптимизации работы баз 1С:Підприємство
- Проблемы с правами доступа и RLS для пользователей базы 1С:Підприємство
- Медленно создаются и/или проводятся документы и/или справочники
- Медленно формируются отчеты 1С:Підприємство
- Постоянные или регулярные торможения системы
- Необъяснимо большой размер базы 1С:Підприємство
- Постоянное и неадекватное увеличение размера базы 1С:Підприємство
- Регулярные сообщение об ошибке: «Конфликт блокировок при выполнении транзакции»
- Выполнять работы, связанные с проектом оптимизации работы баз 1С:Підприємство, в согласованные с Заказчиком сроки., а именно:
- изменение программного кода 1С:Підприємство,
- оптимизация SQL запросов,
- оптимизация клиент-серверного взаимодействия.
- Принимать от ответственных лиц Заказчика заявки на оптимизацию в формах: устной, письменной или по e-mail.
- Отслеживать промежуточные результаты оптимизации.
- Оценить результаты проделанных работ.
- Составлять и предоставлять Заказчику отчет (далее – Отчет) с результатами проведенных анализов и работ
Необходимые исходные для начала работы:
Распределение зон ответственности по:
- Администрированию:
- учетных записей
- ОС,
- 1С:Підприємство Server (администратор кластера),
- PostgreSQL
- Обновление ОС
- Защита от вирусов
- Системы виртуализации ОС (LXC, KVM и т.д)
- Лицензий 1С:Підприємство
- Обновление конфигурации 1С:Підприємство (из хранилища)
- учетных записей
- Бесперебойная работа
- Оборудования сервера, сетевого оборудования, электропитание
- ОС
- служб сервера 1С:Півдприємство и PostgreSQL
- Apache, Nginx ???
- Установка/обновление
- ОС
- сервера 1С:Підприємство,
- сервера PostgreSQL
Доступы, права и полномочия
Обеспечивать Исполнителю доступ к своей технической базе и информации, необходимой для оказания услуг, а также наделять его полномочиями и правами, без которых выполнение обязательств является невозможным, не менее ниже указанных:
- OC
- доступ по ssh (putty)
- права sudo (root) или другая учетная запись с возможностью установки/удаления программных пакетов и библиотек, управления сервисами, доступом к рабочим каталогам сервера БД и сервера приложений, правом изменения конфигурационных файлов сервера БД и сервера приложений.
- БД
- суперпользователь (postgres) или другая учетная запись с возможностью создания/восстановления резервной копии (pg_dump, pg_restore, pg_basebackup), поддержки репликации, получения списка баз
- Кластер 1С:Підприємство
- Права администратора сервера и рабочего кластера