Форум продуктов IBM Lotus
Общие вопросы => Поддержка => Тема начата: lwcl от 19 Апрель 2012, 21:21:24
-
Здравствуйте!
У нас в организации используется система обучения, построенная на IBM LWCL.
Она соответственно использует СУБД db2.
Часто из-за java.exe сервер зависал или был сильно загружен. Помогала только перезагрузка.
Сейчас java потребляет до 1,3ГБ оперативной памяти на сервере аппликаций и до 800МБ на сервере db2. Из-за чего периодически система очень медленно работает.
К тому же перестали загружать курсы SCORM через "IBM Workplace Collaborative Learning Authoring Tool" и после редактирования предложений к курсам, они так и остаются в состоянии "Распределяется" (ранее они автоматически активировались).
Удалось выяснить, что дело в базе данных. Т.к. восстанавливали бэкап старой базы на текущем сервере и всё работало. И восстанавливали текущую базу на старой версии сервера, соответственно вышеуказанные проблемы проявлялись.
db2 стоит версии 8.1.
Подскажите пожалуйста, какие пути есть для исправления данной проблемы?
-
IBM LWCL у вас какой версии? 2.7 или более древняя? Если 2.7, то можно обратиться в техподдержку IBM, если у она у вас есть. Более старые версии уже сняты с поддержки:
http://www-01.ibm.com/software/lotus/products/collaborative-learning/
А если у вас версия 2.6 или более ранняя, то вопросы такие:
1. Что вы сделали с системой перед появлением сбоев (максимально подробно)?
2. В лог сервера (SystemOut.log) что-нибудь "интересное" пишется?
-
Спасибо за ответ!
Стоит версия WCS2.6.
1. Понадобилось у всех курсов изменить поле Номер курса.
Сначала была попытка сделать это в базе через таблицу CATALOGENTRY в полях CODE и CODE_LOWER, выставив произвольные значения.
Потом была найдена возможность решить эту задачу через саму систему Каталог курсов - Управление каталогом образцов.
Были отредактированы все образцы и система с очень большой задержкой обновила все предложения (Распределила).
Ещё, при редактировании предложения, не обновлялся один преподаватель для дисциплины, проблема была решена путем изменений в базе db2.
После этого некоторое время всё работало, но потом начались указанные в первом сообщении сбои.
Средствами Windows были дефрагментированны диски при работе системы и базы данных (возможно это повлияло неким образом).
2. В основном ошибка:
Missing resource for com.ibm.workplace.elearn.manager.manager for key FAILED TO SAVE ATTEMPT DATA
В таблицу ATTEMPT периодически вносились изменения в содержимом, т.к. средствами LWCL этого не удавалось.
В директории IBM\Workplace\AppServer, после возникновения проблем, стали создавать файлы heapdump*.txt и javacore*.txt.
При чём файлы создаются за короткий промежуток времени и забивают жёсткий диск до предела. heapdump*.txt весят в среднем по 800Мб.
-
Записи "FAILED TO SAVE ATTEMPT DATA" в логе вряд-ли относятся к проблемам с курсами.
На каком этапе сботи загрузка через "IBM Workplace Collaborative Learning Authoring Tool": "отправить пакет..." или "импорт на сервере..."?
Что пишется в лог при загрузке курсов через "IBM Workplace Collaborative Learning Authoring Tool"?
Что сам "IBM Workplace Collaborative Learning Authoring Tool" пишет?
Что пишется в лог при редактировании предложений к курсам?
Что пишется в лог перед появлением очередного файла heapdump*.txt?
-
Да вот ничего особенного в логи не пишет.
IBM Workplace Collaborative Learning Authoring Tool отправляет на фтп без проблем пакет, а вот импортировать не хочет. Хотя сообщает что пакет обрабатывается, будет выслано письмо.
Если на этот сервер залить рабочую БД, то всё работает.
FAILED TO SAVE ATTEMPT DATA в логах появлялось из-за застрявших в таблице ATTEMP_TO_SEND данных.
Удалил их - перестало жаловаться.
Именно в базе где-то проблема. Может с учётной записью wpsadmin?
Хотя если закрывать курс в разделе изучаемых, он может сразу перейти в завершённый, либо несколько дней перед этим висеть в изучаемых.
Почему может быть такое, что на сервере аппликаций java.exe загружает в память 1.2 гб? Хотя если залить рабочую базу (2-ух месячной давности), съедает только 500-600 мб.
Может попробовать некоторые таблицы восстановить из рабочей базы в нерабочую?