powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Подскажите по настройке ASE12.5
15 сообщений из 15, страница 1 из 1
Подскажите по настройке ASE12.5
    #32847138
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак не могу с памятью разобраться (не своей, а сервера!)
Поскажите кто знает, в каких пунктах ошибаюсь:

1.При установке
allocate max shared memory=0
dynamic allocation on demand=0
Total physical memory стремиться к Total logical memory.

2.Если allocate max shared memory=0, то Total physical memory ни при каких условиях
не может быть больше Total logical memory

3.Как понимать сообщение Sp_configure memory :

An additional 189006 K bytes of memory is available for reconfiguration. This is
the difference between 'max memory' and 'total logical memory'.

Значит ли это , что 189006 K bytes никогда не будут использоваться ASE и их
спокойно можно отдать ,к примеру, в кеш.
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32847163
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И ещё как понять два выражения из документации:

Use sp_configure to determine the total amount of memory Adaptive
Server is using at a given moment. For example:
1> sp_configure "total logical memory"


• Total physical memory – is the sum of all shared memory segments in
Adaptive Server. That is, total physical memory is the amount of
memory Adaptive Server uses at a given moment.

Где здесь ошибка???? Как то всё спуталось.
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32854301
0кс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>An additional 189006 K bytes of memory is available for reconfiguration. This is
>the difference between 'max memory' and 'total logical memory'.
>Значит ли это , что 189006 K bytes никогда не будут использоваться ASE и их
>спокойно можно отдать ,к примеру, в кеш.
да, совершенно спокойно можно увеличить
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32856744
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия ASE КАКАЯ?
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32856782
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что с ASE 12.5 в ASE поменялась стратегия выделения памяти.
А именно:
Большинство (если не все) операций изменения конифигурации ASE, связанных с изменением количества используемой памяти, производится теперь БЕЗ перезагрузки сервера (ранее было ровно наоборот). Нужную память сервер динамически выделяет у ОС, ненужную динамически отдает ОС, а при перераспределении памяти внутри сервера нужные структуры выделяются динамически.


Изменилась стратегия конфигурирования памяти, используемой ASE. Ранее администратор сначала выделял серверу память, которую он мог использовать, а затем эта память делилась между внутренними структурами ASE, процедурным кэшем, кэшем данных и т.п.
Теперь все происходит ровно наоборот - каждый из конфигурируемых объемов памяти конфигурируется явно (сравните, например, с объемом процедурного кэша, который ранее задавался как процент от общего объема памяти). При этом сервер в "параметре" конфигурации Total Memory подсчитывает, сколько он занимает памяти всего. А для того, чтобы иметь возможность ограничить общий объем занимаемой памяти, есть параметр max memory.

Так что стратегия конфигурирования памяти в ASE 12/5 и выше должна быть такой : конфигурируешь каждый объект ASE, требующий памяти, в отдельности, в соответствии с нуждами сервера. Например , нужен тебе кэш для какого -то объекта на 30 мегабайт - берешь и делаешь кэш.
Если тебе надо ограничивать ASE в памяти (невыделенный сервер) - ставишь max memory, если не надо ограничивать - ставишь в max memory размер всей физической памяти на сервере или еще больше.

Это как бы вступление.
Теперь попробуем ответить на ваши вопросы.

автор
1.При установке
allocate max shared memory=0
dynamic allocation on demand=0
Total physical memory стремиться к Total logical memory.


Это я вообще не понял, кто там куда стремиться и при чем здесь эти два параметра.
Я бы ставил всегда эти параметры в значения по умолчанию, т.е. 0 и 0, до тех пор пока не требуется что-то сверхестественное от сервера.

автор
2.Если allocate max shared memory=0, то Total physical memory ни при каких условиях
не может быть больше Total logical memory

Ну вроде бы да.

3.Как понимать сообщение Sp_configure memory :

автор
An additional 189006 K bytes of memory is available for reconfiguration. This is
the difference between 'max memory' and 'total logical memory'.
Значит ли это , что 189006 K bytes никогда не будут использоваться ASE и их
спокойно можно отдать ,к примеру, в кеш.


Что у тебя есть еще 189006 K свободных относительно того барьера по использованию памяти, который ты сам себе установил. Это НЕ значит, что ASE забрало их у операционки и они просто так пропадают. Это вообще не память, она не выделена, это просто разница между двумя цифрами.
Ее можно отдать под кэш если тебе это нужно, и в таком случае она может быть будет использоваться (если этот кэш будет когда-либо заполнен полностью).

Короче, еще раз - не надо плясать от общесерверных параметров конфигурации памяти, нужно конфигурировать конкретные кэши и другие параметры , влияющие на память. Ну а если уже памяти не хватает - увеличивать MAX MEMORY.
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32858620
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем!
Если можно озвучу как понял.
Подскажите пожалуйста если всё таки недопонял.

1.allocate max shared memory=1
Тогда Physical memory становиться равным max memory и т.о. эта память отбирается у операционной системы.
Logical memory остается меньше Physical memory.

2. allocate max shared memory=0
dynamic allocation on demand=0
В этом случае сразу после перезагрузки Physical memory станет равно Logical memory.
При изменении параметров, влекущих увеличение потребностей в памяти, Logical memory увеличивается и ожидает перегрузки, что бы память под новые параметры была выделена.
После перезагрузки Physical memory, которая была меньше, станет равна Logical memory.

3. allocate max shared memory=0
dynamic allocation on demand=1
При изменении параметров, влекущих увеличение потребностей в памяти, Logical memory увеличивается и ожидает, в отличие от пункта 2 не перезагрузки, а возникновения реальных
потребностей в памяти под новые ресурсы.
Physical memory будет тогда меньше Logical memory.
Physical memory станет равно Logical memory после перезагрузки или после возникновения
ситуации реальной потребности памяти для всех новых параметров конфигурации.
---------------------------------------------
Т.О. для allocate max shared memory=0 Physical memory как бы стремиться снизу к Logical memory если после перенастройки параметров Logical стало больше Physical.
Physical memory становиться приблизительно равным Logical memory всегда после перезагрузки или при
dynamic allocation on demand=1 и возникновении ситуации реальной потребности памяти для всех новых параметров конфигурации.
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32859996
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg08
При изменении параметров, влекущих увеличение потребностей в памяти, Logical memory увеличивается и ожидает перегрузки, что бы память под новые параметры была выделена.
После перезагрузки Physical memory, которая была меньше, станет равна Logical memory.


ДА не нужно никакой перезагрузки.
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32860006
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще. Total Logical и Physical memory - это не память, это просто каунтеры, просто цифирки, в которых сервер подсчитывает общее требование к памяти
(logical) - the amount of memory that Adaptive Server's current configuration uses
и текущее количество используемой памяти (physical) - the amount of memory that Adaptive Server is using at a given moment in time.
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32860405
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
serg08

При изменении параметров, влекущих увеличение потребностей в памяти, Logical memory увеличивается и ожидает перегрузки, что бы память под новые параметры была выделена.
После перезагрузки Physical memory, которая была меньше, станет равна Logical memory.



ДА не нужно никакой перезагрузки.
----------------------------------------------
А смысл тогда параметра:
dynamic allocation on demand=1 ?????????????????????
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32861149
just_me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смысл в том, что память выделяется не сразу после изменения параметра, а при работе сервера по мере запроса пользователями или задачами дополнительных значений.

Типа так:
Если dynamic allocation on demand=0 и мы меняем, например, number of user connections с 50 до 100, то сразу после изменения этого параметра выделится дополнительная память под дополнительные 50 коннектов.
При dynamic allocation on demand=1 в этой же ситуации память сразу при изменении параметра выделяться не будет, а начнёт выделяться в тот момент, когда к серверу приконнектиться 51-й пользователь.

RTFM

Determines when memory is allocated for changes to dynamic memory
configuration parameters.
If you set dynamic allocation on demand to 1, memory is allocated only as it is
needed. That is, if you change the configuration for number of user connections
from 100 to 200, the memory for each user is added only when the user
connects to the server. Adaptive Server continues to add memory until it
reaches the new maximum for user connections.
If dynamic allocation on demand is set to 0, all the memory required for any
dynamic configuration changes is allocated immediately. That is, when you
change the number of user connections from 100 to 200, the memory required
for the extra 100 user connections is immediately allocated.
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32861613
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я главного не понимаю - нафига во всем этом разбираться (total physical/total logical memory) , когда ASE существует на (активно как минимум 2х) разных платформах. И что там будет показывать этот total physical при наличии виртуальной памяти в ОС - я лично не совсем понимаю.
Да и еще раз - зачем это надо ? Нужен тебе _конкретный_ кэш в столько-то мегабайт - делай. Нужно тебе ограничение, чтобы за физическую память не вылезти и операционке что-то оставить - ставь max memory.
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32863621
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЯ главного не понимаю - нафига во всем этом разбираться (total physical/total logical memory) , когда ASE существует на (активно как минимум 2х) разных платформах. И что там будет показывать этот total physical при наличии виртуальной памяти в ОС - я лично не совсем понимаю.
Да и еще раз - зачем это надо ? Нужен тебе _конкретный_ кэш в столько-то мегабайт - делай. Нужно тебе ограничение, чтобы за физическую память не вылезти и операционке что-то оставить - ставь max memory.

позволю немного вмешаться, но с учетом что на интел-платформе больше 3Г памяти получить нельзя, все равно max memory = 1530000 (грубо :)
дальше не полезеш
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32863943
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Это как раз мой случай.
Только у меня 1538500.
Первоначальные настройки сервера делал, по сути дела, не я.
И наверное прежде чем менять нужно понимать почему сейчас так настроено???
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32875558
Litus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>позволю немного вмешаться, но с учетом что на интел-платформе больше 3Г
>памяти >получить нельзя, все равно max memory = 1530000 (грубо :)
>дальше не полезеш

По поводу 3 Гигов. Разве? я слышал что-то про ключ 3Гб в boot.ini
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced
Server" /pae /nolowmem /3gb

по-моему сервер прекрасно ест памяти больше 3 Гб. Или я что-то путаю?
(если честно, особо не задавался этим вопросом пока-что)


Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Подскажите по настройке ASE12.5
    #32877887
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
увы, не ест :( по крайней мере 12.5.0.3
а ключик /3GB нужен на адвансед 2000 именно для того чтобы АСЕ и взял свои 3 гига озу (max memory = 15*****)
более того - в некоторых ситуациях (при плохих каналах связи и наличии 4 сервиспака) возникает "operation system error 8" в логе сервера, и тут бы надо снизить max memory до 149****
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Подскажите по настройке ASE12.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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