Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Relationship / 8 сообщений из 8, страница 1 из 1
09.04.2008, 17:25
    #35246191
rehsinup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Relationship
Привет. Cache 5.0.11
Relationship
связь один ко многим. один родительский 2-а дочерних.
Инициализирую объекты в java. в цикле перебираю его детей ... записей(родителя) около 65т (детей х5-9). через пару тысяч циклов падает в момент получения ребенка по индексу... смотрел в на процесс - память постоянно растет(все открываемые объекты закрываю)...
Почему это происходит?
Почему жрет память?

... если нужны примеры скажите...
...
Рейтинг: 0 / 0
09.04.2008, 17:41
    #35246267
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Relationship
как закрываеш объекты ?
...
Рейтинг: 0 / 0
09.04.2008, 18:10
    #35246365
rehsinup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Relationship
Ptnкак закрываеш объекты ?
conn.closeObject(iPerson.getOref());
...
Рейтинг: 0 / 0
09.04.2008, 22:49
    #35246766
VadimF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Relationship
rehsinupПривет. Cache 5.0.11
Relationship
связь один ко многим. один родительский 2-а дочерних.
Инициализирую объекты в java. в цикле перебираю его детей ... записей(родителя) около 65т (детей х5-9). через пару тысяч циклов падает в момент получения ребенка по индексу... смотрел в на процесс - память постоянно растет(все открываемые объекты закрываю)...
Почему это происходит?
Почему жрет память?

... если нужны примеры скажите...

Почему же у Вас такая старая версия? Последняя версия 5.0.x. - 5.0.21. С тех пор вышли Cache' 5.1., 5.2.,2007.1,2008.1 ...
Отношения за последние 4 года неоднократно оптимизировались.
Интерфейсы к Java тоже развиваются.

Попробуйте взять последнюю версию, производительность отношений кардинально возрастет.

Вадим
...
Рейтинг: 0 / 0
10.04.2008, 08:00
    #35246984
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Relationship
хм.... проблема может быть еще и в том как вы проматываете потомков - через поле основного объекта ? как с массивом - тогда объекты потомков не закрываются....

Объект висит в памяти пока остается хотя бы одна ссылка на него (system oref) - при промотке через родителя - остается ссылка от родителя к потомку.

А у вас больно большая коллекция - с учётом 16-ти мегобайт на процесс.

Я бы посоветовал использовать простой отдельный запрос для получения потомков, наподобие
Код: plaintext
1.
SELECT ID FROM User.Children WHERE Parent= 33 
потом уже открывать потомков по ID
...
Рейтинг: 0 / 0
10.04.2008, 10:59
    #35247398
rehsinup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Relationship
Ptnхм.... проблема может быть еще и в том как вы проматываете потомков - через поле основного объекта ? как с массивом - тогда объекты потомков не закрываются....

Объект висит в памяти пока остается хотя бы одна ссылка на него (system oref) - при промотке через родителя - остается ссылка от родителя к потомку.

А у вас больно большая коллекция - с учётом 16-ти мегобайт на процесс.

Я бы посоветовал использовать простой отдельный запрос для получения потомков, наподобие
Код: plaintext
1.
SELECT ID FROM User.Children WHERE Parent= 33 
потом уже открывать потомков по ID
да, согласен, я так и решил проблему но вопрос возник, я его задал....
...
Рейтинг: 0 / 0
10.04.2008, 11:08
    #35247433
rehsinup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Relationship
VadimF
Почему же у Вас такая старая версия? Последняя версия 5.0.x. - 5.0.21. С тех пор вышли Cache' 5.1., 5.2.,2007.1,2008.1 ...
Отношения за последние 4 года неоднократно оптимизировались.
Интерфейсы к Java тоже развиваются.

Попробуйте взять последнюю версию, производительность отношений кардинально возрастет.

Вадим тут не совсем корректно слово "ВЗЯТЬ" если я возьму - меня потом "НАТЯНУТ"
...
Рейтинг: 0 / 0
10.04.2008, 12:14
    #35247746
rehsinup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Relationship
Ptnхм.... проблема может быть еще и в том как вы проматываете потомков - через поле основного объекта ? как с массивом - тогда объекты потомков не закрываются....

Объект висит в памяти пока остается хотя бы одна ссылка на него (system oref) - при промотке через родителя - остается ссылка от родителя к потомку.

А у вас больно большая коллекция - с учётом 16-ти мегобайт на процесс.

Я бы посоветовал использовать простой отдельный запрос для получения потомков, наподобие
Код: plaintext
1.
SELECT ID FROM User.Children WHERE Parent= 33 
потом уже открывать потомков по ID
перебор детей(без логики)
Код: plaintext
1.
2.
3.
4.
5.
6.
RelationshipObject ro = iSko1.getCards();
for(int i =  1 ; i < ro._count() +  1 ; i ++){
   ICard iCard1 = (ICard) ro.get(i);
   conn1.closeObject(iCard1.getOref());
}
ro.close();
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Relationship / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]