Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
'504 Gateway' после бесконечно долгого создания отчета
#1
После бесконечно долгого (2-3 часа) создания отчетов сервер упал, выдав всем на последок '504 Gateway Time-out  - nginx/1.0.11'
Думали сначала, что проблема в большом количестве одновременных подключений.
Запустили на тестовом компьютере вновь установленную АСИОУ со свежеимпортированной базой, запросили единственный отчет (итоговые за четверть, один класс с посещаемостью, по всем предметам). После получасовых ожиданий - '504 Gateway Time-out'.
Т.е., дело не в количестве одновременно формируемых отчетов.

Что со всем этим делать - не очень понятно. Зато очень понятно недовольство учителей.

ЗЫ Странно, что первые две четверти все это как-то на кривой козе выехало.
-----------------------------------------------------------------------------------------------
Тестовый компьютер: AMD Phenom II X3 710 (2600 MHz), 4 ГБ DDR3-1333
Сервер: Intel Core i3-2120 (3300 MHz), 4 ГБ DDR3-1333
Ответить
#2
После полуторачасового ожидания сервер выдал отчет 'итоговые за четверть , один класс с посещаемостью, по ОДНОМУ предмету'.

ЗЫ Прикрепили скрины загрузки системы формированием одного отчета.


Прикрепления Миниатюра(ы)
       
Ответить
#3
Ну это точно что-то у вас, у нас отчеты создаются относительно быстро.
Ответить
#4
Для полного понимания того, какой отчет мы пытаемся сделать:
Для классного руководителя - Мой класс/Отчеты/Печать отметок
Для администратора - Группы/Классы (подотчетный класс)/Отчеты/Печать отметок
-------------------------------------------------------------------------------------------------------------
После небольшого лабораторного тестирования выяснилось, что "смертельной" комбинацией для mysql-сервера является комбинация "Показать отметки Итоговые (с посещаемостью) Отметить всех". Даже если запрос будет по одному предмету.
Если выводить только итоговые отметки , - неважно, по скольким предметам и для скольких учеников из класса, - http-сервер возвращает данные не более, чем через 2 минуты. Т.е., mysql-сервер справляется.
Если выводить текущие отметки, то неважно, по скольким предметам, для скольких учеников, и стоит ли галка "(с посещаемостью)". Сервер так же справляется за пару минут.
Как и следовало ожидать, мощности железа определяющей роли не играют, поскольку дополнительное лабораторное тестирование проводилось на компе: AMD Ryzen 5 1600 (3200 MHz) , 8 Гб (DDR4 2666 МГц).

Скриншоты "смертельного" отчета прилагаем:


Прикрепления Миниатюра(ы)
       
Ответить
#5
Такая реакция из-за посещаемости как оказалось. Просто отметки выводит быстро. Даже на одного ученика по всем предметам отчет с посещаемостью делается долго.
Ответить
#6
(27-03-2018, 10:04)dominusego Писал(а): Такая реакция из-за посещаемости как оказалось...

Именно так. Жаль, что выяснилось это только лишь после того, как сервер всем учителям выдал прощальную '504'.
Теперь, видимо, придется убеждать не пользоваться этой галкой.
Ответить
#7
Получается, что нужен другой подход к подсчету посещаемости.
Ответить


Переход:


Пользователи просматривают эту тему: 2 Гость(ей)