[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Общего плана ->Предложения по развитию DL
Автор Сообщение
Михаил Долинский (Online)

Темы: 2010
Сообщений: 47875

Мой профиль
Сейчас у нас одна из самых медленных и нагружающих DL-систему операций - считывание дерева задач.
При этом деревья растут и включают уже под тысячу заданий.

Каждый студент/школьник считывает его КАК МИНИМУМ один раз - а на самом деле много больше.

При этом в подавляющем большинстве случаев
1) Считывается ОДНО И ТОЖЕ ДЕРЕВО в течение одного учебного занятия
2) Деревья задач СТАТИЧНЫ (к началу семестра стабилизируются и семестр почти не меняются)
3) Существенно активных курсов не так и много (два десятка максимум)

Мне кажется мы В ЗНАЧИТЕЛЬНОЙ СТЕПЕНИ снизим нагрузку на систему, если научимся КЭШИРОВАТЬ дерево задач.

То есть как только дерево изменяется
строится специальное его представление для максимально быстрой ЗАГРУЗКИ пользователям (возможно не для всех курсов, а для УКАЗАННЫХ в специальном списке "существенно активных" курсов).

И когда идет запрос на дерево задач, оно не строится по базе, а берется из этого заранее подготовленного представления.

Основное возражение - БАЛЛЫ по задачам - у каждого обучаемого они свои. Ну что ж - "ИЗ ДВУХ ЗОЛ" будем выбирать меньшее.
В этом представлении дерева задач баллы НЕ БУДУТ ОТОБРАЖАТЬСЯ.

Фактически сейчас на занятиях я ориентирую студентов на ОДНОКРАТНОЕ считывание дерева, открытие задач в новом окне и использование постоянно открытого окна ПРОТОКОЛА для "обратной связи" о результатах тестирования. Так что де-факто мы так и работаем как описано ВЫШЕ, с той только СУЩЕСТВЕННОЙ разницей что :

1) Первое считывание есть у ВСЕХ (30 человек !!!) и оно довольно медленно происходит
2) Всем нужно ОБЪЯСНЯТЬ технологию работы
3) Не все осваивают такую технологию так быстро, как хотелось бы
4) ВСЕМ не объяснишь Например, если люди из Инет работают
Руслан Коржик

Темы: 14
Сообщений: 86

Мой профиль
Кажется после отправки решения есть перенаправление на дерево. Так что дерево все равно грузится повторно.
Михаил Долинский (Online)

Темы: 2010
Сообщений: 47875

Мой профиль
Надо узнать НАВЕРНЯКА и если действительно дерево перечитывается, то дальше есть варианты
1) СРОЧНО убрать перечитывание дерева
2) Сделать ОПЦИЮ перечитывать/нет дерево
Только я пока не понимаю, КТО будет пользоваться этой опцией?
- пользователь?
- редактор курса?
- разработчик дерева?
ВСЕ ?

А еще нужно сделать ЗАКРЫВАНИЕ окна сразу после отсылки.
А то окна плодятся, не все их закрывают, а иногда закрывают по ошибке не те окна.
А еще нужно, чтобы окно задачи открывалось (желательно опцией пользователя)
- на весь экран
- во фрейме задачи
А не так как сейчас - куда придется ...
Михаил Долинский (Online)

Темы: 2010
Сообщений: 47875

Мой профиль
Хороший вариант ускорения загрузки дерева задач - строить ТЕКСТОВЫЙ файл, сохранять его на диск и читать оттуда - не обращаясь к базе данных. Руслан утверждает, что именно так дело происходит с деревом курсов.

Михаил Долинский (Online)

Темы: 2010
Сообщений: 47875

Мой профиль
Как это понимать?
=====================================
В стеке 5 соединений
Без открытия соединения 66881
Всего соединений 166121
=====================================
Получается 100 000 соединений требовали открытия - а в стеке всего 5
Откуда возникают эти 100 000 соединений, потребовавшие открытия ?
Если я правильно понял Руслана - в коде Саши Козлова (с деревом задач) много раз НАСИЛЬНО закрываются соединения. Если я неправильно понял - поправьте меня и ОБЪЯСНИТЕ почему 100000 соединений потребовали открытия, когда в стеке соединений всего 5 !!
Саша Козлов - ты со своим кодом начнешь работать?
 
Индекс форума ->Общего плана ->Предложения по развитию DL
Time:0,032