Добрый день! Небольшой технический вопрос - как регулировать тайм-аут? Где это в интерфейсе? Нужно увеличить тайм-аут для увеличения времени отчёта…
Добрый день. Уточните пожалуйста, у вас возникла ошибка тайм-аута при работе с отчетом, и если да, то какой именно текст ошибки отображается в системе? Какой источник отчета используется? Способ формирования отчета (на клиенте/на сервере)? Также важно понимать, на каком этапе происходит прерывание - при открытии отчета, при формировании данных или при экспорте. Если возможно, укажите примерный объем обрабатываемых данных и время, через которое происходит прерывание.
отчет на 2х БО. формирование на клиенте. БО на скл запросах, соединение rdbms, ранее в логах была ошибка про тайм аут. после изменения параметра в alpha.config с 400 до 4000. Ошибка в логах не пишется. Время через которое падает - разное. но не менее 7-8 мин.
ошибка такая
Извините, произошла ошибка
Удаленный сервер не отвечает. Возможно, проблемы со связью или с функциональностью серверного приложения.
Благодарим за детальное описание проблемы.
Ошибка “Удаленный сервер не отвечает. Возможно, проблемы со связью или с функциональностью серверного приложения” может быть вызвана различными причинами, включая сетевые сбои, перегрузку сервера или длительное выполнение операций на клиентской стороне.
С учетом полученных данных, вы уже реализовали следующие улучшения:
• увеличили серверный таймаут в файле alpha.config с 400 до 4000, после чего ошибки таймаута перестали появляться в логах сервера;
• оптимизировали SQL-запросы, что позволило ускорить выполнение отчета с 7 минут до 3 минут;
• провели настройку параметра dom.max_script_run_time в Firefox для обеспечения корректной обработки длительных JavaScript-операций.
Ваш подход технически грамотный. Оптимизация запросов дала нужный результат. Настройка дополнительных БД-соединений действительно не нужна.
Несмотря на эффективность примененных мер, решение имеет системные ограничения:
• Настройка браузера требует ручного вмешательства каждого пользователя и не масштабируется на всю организацию.
• Система обрабатывает большие объемы данных и выполняет ресурсоемкие операции на клиентской стороне, что создает нагрузку на браузер и ограничивает производительность.
• Увеличение таймаутов является краткосрочным решением, не устраняющим корневые причины проблемы.
Рекомендации по дальнейшей оптимизации:
- Для долгосрочного решения рекомендуется переключить формирование отчетов на серверное формирование. Это позволит равномерно распределить нагрузку, ускорить работу интерфейса и избежать зависаний на стороне клиента.
- Продолжайте оптимизировать запросы. Проверьте наличие необходимых индексов и выявите неиспользуемые для их удаления. Рассмотрите упрощение логики БО.
- Рассмотрите вариант предварительной агрегации данных до формирования отчета: Реализуйте сохранение результатов сложных SELECT-запросов в промежуточную таблицу/БО, после чего используйте простые параметризованные запросы для извлечения предобработанных данных.
Важно помнить: Увеличение таймаутов является временным решением. Для долгосрочной стабильности и масштабируемости системы необходимо оптимизировать SQL-запросы, создать необходимые индексы и перераспределить нагрузку между клиентом и сервером.