#317: Пассворк работает медленно или периодически недоступен
Отредактирована: 6 дней назадЗадержки могут возникать в браузере, сети, на сервере приложения или в базе данных. Для поиска причины определите, какие действия выполняются медленно и кого затрагивает проблема: одного сотрудника, всех пользователей.
Зафиксируйте время сбоя и продолжительность операции. Проверять нагрузку и журналы следует за тот же период — после восстановления работы показатели могут вернуться к норме.
Проблема возникает только у одного сотрудника
Повторите действие в другом поддерживаемом браузере или отдельном профиле браузера без расширений. Затем сравните результат на другом компьютере в той же сети.
Проверьте:
- Версию браузера
- Загрузку процессора и памяти компьютера
- Влияние браузерных расширений
- Ошибки в консоли браузера
- Используемое подключение через VPN или прокси
Если в другом браузере операция выполняется быстро, начните с проверки основного профиля браузера и расширений. Если проблема сохраняется на разных компьютерах одной сети, проверьте сетевое подключение. Поддерживаемые браузеры.
Проблема возникает только в определённой сети
Сравните работу из сети с проблемой и из другой разрешённой сети организации.
Проверьте:
- Разрешение имени сервера Пассворка в DNS
- Задержки и потери пакетов на маршруте
- Подключение через VPN
- Ошибки прокси, балансировщика и межсетевого экрана
- Проверку HTTPS-трафика средствами защиты
В инструментах разработчика браузера откройте вкладку Сеть и повторите действие. Зафиксируйте адрес запроса, код ответа и длительность. Долгое ожидание ответа само по себе не определяет причину — время запроса следует сопоставить с журналами сервера.
Не отключайте средства защиты для проверки без согласования с ответственным администратором.
Пассворк работает медленно у всех пользователей
Проверьте ресурсы во время задержки:
- Процессор: Какие процессы создают нагрузку и как долго сохраняется высокая загрузка
- Оперативная память: Есть ли нехватка памяти, активное использование подкачки или принудительное завершение процессов
- Диски: Достаточно ли свободного места и не увеличилось ли время операций чтения и записи
- Виртуальная машина: Нет ли ограничений ресурсов или перегрузки сервера виртуализации
Если приложение и MongoDB размещены отдельно, проверьте оба сервера и соединение между ними.
Требования к ресурсам зависят от числа пользователей и объёма данных. Для MongoDB существенна производительность дисковой подсистемы, поэтому свободного места на диске недостаточно для оценки скорости работы. Технические требования.
Периодически появляются ошибки 500, 502, 503 или 504
Код ответа помогает выбрать направление проверки, но не заменяет анализ журналов.
- 500 — внутренняя ошибка сервера: Проверьте ошибки приложения и PHP за время запроса
- 502 — некорректный ответ вышестоящего сервера: Проверьте связь прокси или веб-сервера с обработчиком приложения, состояние PHP и перезапуски процессов
- 503 — сервис недоступен: Проверьте доступность обслуживающих узлов, ограничения нагрузки и режим обслуживания
- 504 — превышено время ожидания: Проверьте длительные запросы, загрузку PHP, обращения к MongoDB и доступность вышестоящего сервера
Определите, какой компонент вернул ошибку: внешний прокси, балансировщик или веб-сервер Пассворка.
В журналах есть ошибки PHP или подключения к MongoDB
Сопоставьте сообщения с временем проблемного действия.
Для PHP проверьте нехватку памяти, аварийное завершение процессов и достижение лимитов обработки запросов. Для MongoDB — доступность сервера, ошибки соединения, нагрузку на диски и длительные операции.
Если используется репликационный набор MongoDB, проверьте состояние узлов и переключения основного узла во время сбоя.
Соберите журналы PHP, веб-сервера и базы данных за один временной интервал. Сбор отладочной информации.
Медленно выполняется только поиск или открытие отдельных сейфов
Сравните несколько операций:
- Открытие разных сейфов и папок
- Поиск по разным запросам
- Открытие списка записей и отдельной записи
- Повторение действия другим пользователем с соответствующим доступом
Зафиксируйте, зависит ли задержка от конкретного сейфа, количества записей или поискового запроса.
Если поиск не только медленный, но и пропускает записи после изменения настроек поиска, проверьте необходимость переиндексации. В Системные настройки → Поиск доступна команда Переиндексировать все пароли. После изменения максимального количества подстрок поиска индексы необходимо обновить. Настройки поиска.
Задержки повторяются в определённое время
Сопоставьте время замедления с расписанием:
- Резервного копирования
- Синхронизации LDAP
- Переиндексации записей
- Антивирусных проверок
- Обслуживания виртуальной инфраструктуры
- Массовых операций и обращений через API
Совпадение по времени — повод проверить нагрузку соответствующего процесса. Если влияние подтверждено, согласуйте перенос ресурсоёмких операций на менее загруженное время.
Если устранить проблему не удалось
Для обращения в техническую поддержку подготовьте:
- Версию Пассворка, операционную систему и способ установки
- Схему размещения приложения, MongoDB, прокси и балансировщика
- Выделенные ресурсы сервера и ограничения контейнеров
- Масштаб проблемы — один сотрудник, отдельная сеть или все пользователи
- Действие, вызывающее задержку
- Коды ошибок и длительность проблемных запросов
- Результаты проверки в другом браузере или сети
- Показатели процессора, памяти и дисков во время проблемы
- Сведения об обновлениях и изменениях перед появлением задержек
- Отладочную информацию и скриншоты без паролей, токенов, файлов cookie и содержимого записей
Более подробно: