powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Free unused memory segments
9 сообщений из 9, страница 1 из 1
Free unused memory segments
    #33268853
AntElefant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две базы на информиксе.
Настройки одной сделаны разработчиком.
Вторая все как есть, после инсталяции.
Команда onmode -F долна освобождать память, занятую информиксом, если она в данный момент не используется(пользователи повыходили).
На базе, где настройки по умолханию, это работает.
А на база, которую типа настраивали, нет.
В каком параметре зарыта собака - немогу понять.
Помогите, кто знает.
Оба onconfig прилогаются.
My - на этом все работает(по умолчанию)
Informixnew - не работает.
Заранее благодарен
PS просто на серваке куча юзеров постоянно, и редко когда можно эксперементировать.
...
Рейтинг: 0 / 0
Free unused memory segments
    #33269492
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Вторая все как есть, после инсталяции.
Скорее всего она (настройка) фиговая - минимально необходимая просто для запуска сервера.

> Команда onmode -F долна освобождать память, занятую информиксом, если
> она в данный момент не используется(пользователи повыходили).
Освобождаются только сегменты виртуальной порции (то что в выдаче onstat -g seg обозначено буквой V), и только дополнительные (начальный сегмент удалить нельзя).

> На базе, где настройки по умолханию, это работает.
Скорее всего начальный сегмент (SHMVIRTSIZE) очень мал (8К), поэтому при необходимости сервер размещает дополнительные сегменты (каждый размером SHMADD). А когда они свободны, то и можно их освободить. При нормальной же конфигурации дополнительные сегменты не выделяются (всем достаточно начального сегмента), поэтому и освобождать нечего. Василь, я понятно объясняю?

> Оба onconfig прилогаются.
"ПрилАгаются", но сейчас не об этом - самих конфигов я не нашёл. Может ткните пальцем?
...
Рейтинг: 0 / 0
Free unused memory segments
    #33269629
AntElefant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фйл с конфигами че-то не приклеился. Исправляюсь. Посмотри плиз.

Ну а про нечего освобождать......
Например.
Сервер стартует утром и занимает 1,2Гб оперативки примерно.
За день выростает, скажем, до 2,6Гб.
Вечером пользователи 95% вышли - память теоретически можно освободить. Вот только не получается.
На другой день когда памь выростет до примерно 2,76 informix перезагрузится сам.
...
Рейтинг: 0 / 0
Free unused memory segments
    #33269756
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Vorontsov> Василь, я понятно объясняю?
Даже очень :)
...
Рейтинг: 0 / 0
Free unused memory segments
    #33269834
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Сервер стартует утром и занимает 1,2Гб оперативки примерно.
Похоже на правду. Можно посмотреть 'onstat -g seg' и 'onstat -g ses' в этот момент?

> За день выростает, скажем, до 2,6Гб.
Здесь тоже желательно увидеть сегменты и сессии и сравнить их с утренними. А ещё лучше попытаться проследить динамику - какие именно сессии отъедают память и почему (что они в это время делают). Помнится, был в какой-то версии глючок - запрос с применением nvl() не освобождал память. Вот, в общем-то и всё. Когда что-то выяснится, можно либо перекроить "плохие" запросы, либо взять более новую версию сервера. Пока других идей нет.

> informix перезагрузится сам.
Хм... Что-то явно не в порядке...

P.S. Конфиги я посмотрел. Ситуация с виртуальной порцией как я и предполагал:
My: SHMVIRTSIZE 8192; SHMADD 8192
informixnew: SHMVIRTSIZE 245760; SHMADD 65536
...
Рейтинг: 0 / 0
Free unused memory segments
    #33269870
AntElefant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Помнится, был в какой-то версии глючок - запрос с применением nvl() не >освобождал память.

Интересно.
А не подскажите где про это написано. Интересно почитать.
...
Рейтинг: 0 / 0
Free unused memory segments
    #33269891
AntElefant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия 9.4ТС6
А запросов таких море.
Разработчик использует их сплош и рядом.
И чтобы с ними разговаривать - неплохо бы о проблеме с nvl() почитать - может в этом вся причина
...
Рейтинг: 0 / 0
Free unused memory segments
    #33269933
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntElefantВерсия 9.4ТС6....
Вот с этого и надо было начинать!
Не зря ведь в соседнем топике (да и не только там) предлагают всегда начинать вопрос с версии сервера, платформы и пр.
Для этой "интересной" версии 9.40.ТС6 есть масса интересной информации от людей, которые уже намучились с ней и форум, похоже, не читают :)
Уж простят они мне цитату из личной переписки...
---------
Памятуя твой интерес к 9.40.TC6, сообщаю,
что Информикс, наконец, под давлением фактов
признал, что у них есть проблемы с ростом памяти
сессий в TC6. В начале они молчали и предлагали
использовать 64-битные платформы. Когда мы представили
тесты, в которых память в сессиях TC3 и TC6 для одинаковых
тестов отличается в 7-9 раз, им пришлось признать, что
есть проблемы, особенно с кэшем процедур...
Обещают устранить в TC7.
---------
К тому же, не зря обращалось внимание на пофиксенный баг в TC7 под номером 172640 - MEMORY LEAK IN RALLOC WHEN CREATING AND DROPPING TEMP TABLES WITHIN A CURSOR.
Так что, выход вижу один - сменить версию сервера на более новую или более старую (типа 9.30.ТС7).
...
Рейтинг: 0 / 0
Free unused memory segments
    #33271176
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> о проблеме с nvl() почитать
Кое-что нашёл (особенно 15-й топик):
гугль
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Free unused memory segments
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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