Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Formatting was changed.
Info

Корректировка области памяти PermGen: в ранних версиях Архива область памяти PermGen по умолчанию задавалась размером 192MB. С тех пор кодовая база Архива увеличилась в размерах, и область PermGen должна как минимум содержать 192MB, а ещё лучше выделить под нее 256MBнее сразу 256MB.  

Архива требуется как минимум 768 MB оперативной памяти, для маленьких инсталяций (500 почтовых ящиков) мы рекомендуем 1512 MB для системы. Чем больше ваш трафик, чем больше размер томов, тем больше оперативной памяти необходимо бля эффективной работы. Для системы обеспечивающей 20 000 пользователей, как минимум необходимо 8GB оперативной памяти, или больше. Пожалуйста, обратитесь к разделу системные требования для более точных рекомендаций.три разных типов памяти: 

  1. Область памяти PermGen. Эта память используется для действующего программного кода. Обычно под эту область выделяется 192MB вне зависимости от количества физической оперативной памяти, имеющейся на компьютере. При установке системы, вам будет предложен именно этот объем.
  2. Область памяти Heap или "куча". Эта память используется для распределения объектов внутри исполнительной среды Java (англ. Java runtime environment).
  3. Виртуальная память. Эта память используется в качестве непосредственного буфера. В целях лучшей производительности, она находится за пределами исполнительной среды Java (JRE) и представляет всю оставшуюся оперативную память на вашем компьютере.

Примечание: ОЗУ - оперативное запоминающее устройство, часто такое сокращение используется для обозначения оперативной памяти компьютера.  

ОЗУ = PermGen (программный код) + Куча + Виртуальная память (Прямой буфер) + Операционная система

Image Added

 

Info

OC Минимум: Следуйте требованиям по количеству оперативной памяти вашей операционной системы. К примеру, для Windows 8 (32 bit) требуется 1 GB оперативной памяти. Для Windows 8 (64 bit) - 2 GB.

Так как Архива использует виртуальную память за пределами JRE, необходимо как минимум 1/2 всей физически доступной оперативной памяти оставить свободной. Эта память потребуется для нормального функционирования операционной системы.    

 

Info

Обновление: при обновлении Архива с более ранних версий (2.х), необходимо поменять распределение памяти на сервере. Новые версии библиотек поискового движка Lucene поменяли порядок распределения памяти. Раньше место под них выделялось в "куче". Но в целях лучшей производительности, теперь они используют память напрямую (виртуальную память, вне JVM). И тем самым это делает ненужными наши предыдущие рекомендации.

Рекомендованные настройки памяти

Linux

8 GIG ОЗУ - типичный SME сервер

Из расчёта, что на сервере доступно 8 GB оперативной памяти и вы хотите использовать все доступные ресурсы, распределите память следующим образом: 

Область Java Heap ("куча"): 3072MB
Perm Gen (стек): 192MB
Виртуальная память: 4416MB
Операционная система: 512MB (headless-Linux c минимумом настроек)

1.5 GIG абсолютный минимум ОЗУ - маленький бизнес-сервер

Если ожидается, что Архива будет доступен весьма небольшой объем памяти и нужно сохранить как можно больше памяти свободной, используйте следующий порядок распределения:

Область Java Heap ("куча"): 384MB
Perm Gen (стек): 192MB
Виртуальная память: 448MB
Операционная система: 512MB (headless-Linux c минимумом настроек)

Windows

8 GIG ОЗУ - типичный SME сервер

Из расчёта, что на сервере доступно 8 GB оперативной памяти и вы хотите использовать все доступные ресурсы, распределите память следующим образом: 

Область Java Heap ("куча"): 3008MB
Perm Gen (стек): 192MB
Виртуальная память: 2848MB
Операционная система: 2048MB

3 GIG абсолютный минимум ОЗУ - маленький бизнес-сервер

Если ожидается, что Архива будет доступен весьма небольшой объем памяти и нужно сохранить как можно больше памяти свободной, используйте следующий порядок распределения:

Область Java Heap ("куча"): 684MB
Perm Gen (стек): 192MB
Виртуальная память: 684MB
Операционная система: 1512MB

Info

Симптомы нехватки памяти. Признаки нехватки памяти или неверно установленных настроек памяти: загрузка процессора может доходить до 120%, поиск осуществляться очень медленно, сервер может внезапно перезагружаться, архивирование может замедлиться, сервер может выдавать странные ошибки. 

Info

Увеличение памяти. Чем больше данных в архиве и связанных с ними индексов, тем больше будут востребованы память "кучи" и виртуальная память. Поиск замедлится, если не будет достаточно виртуальной памяти, чтобы обработать индексы большой поисковой машины. Более того, сервер может работать нестабильно, если будет не хватать памяти "кучи" (области heap) для загрузки растущего числа документов, хранящихся в томах. При всем этом система прекрасно оценивает нужное ей количество памяти. Но нужно отметить, если ваш сервер нормально работает, а спустя 5 лет вдруг перестает это делать, то часто простое увеличение оперативной памяти может значительно облегчить ситуацию.  

Как изменить настройки памяти

Проверить всю доступную оперативную память - Архива всегда будет использовать максимальный объем оперативной памяти, заданный вами. 

Изменить размер кучи - Увеличить область heap ("кучу"), доступную для Архива. 

Изменить размер области PermGen - Увеличить область perm gen (стек), доступную для Архива

Info

Проблемы с памятью: Если вы столкнулись с проблемой нехватки памяти у Архива или же Архива использует слишком много оперативной памяти, то прочитайте

раздел

раздел Проблемы с памятью.

 

Info

PST импорт: Из-за особенностей операций PST импорта, если вам требуется импортировать очень большой PST файл (больше 2GB), вашему серверу, вероятно, потребуется для этого больше памяти. 

Проверка всей доступной оперативной памяти

...

 

Прежде чем выделить больше памяти, пожалуйста, проверьте весь физический объем доступной оперативной памяти (RAM).

...

   c) Кликните "Отображение размера ОЗУ на компьютере"

 

2) Linux

   a) В терминате напечатайте команду "top". 

 

Выделение большего или меньшего количества оперативной памяти

 

Если вам доступно большое количество физического RAM, нужно уведомить об этом Архива. 

 

...

Меняем размер кучи (область Heap)

Note

Замечание: если под кучу (область heap) выделено недостаточно памяти, серверу может не хватить памяти во время работы и архивирование

...

может полностью

...

остановиться

1) Linux

Из терминала:

...

Note

Замечание: ошибочно распределять всю физически доступную оперативную память в кучу (область heap). Как было объяснено ранее, Архива также требуется виртуальная память. Руководствуйтесь следующим: по меньшей мере 1/2 всей оперативной памяти на компьютере должна оставаться свободной для нормального функционирования операционной системы и потребностей Архива в виртуальной памяти.

  1. Linux. 
    Выполните в терминале: 
    a) Запустите скрипт configure (настроек), как показано ниже:

...

  1. Code Block
    [program directory]/server/configure

 

  1. б) Перезагрузите

...

  1. сервер Архива

...

  1. Code Block
    [program directory]/server/stopserver

...

  1. 
    [program directory]/server/startserver

 

...

  1. Windows

...


  1. a)

...

 

...

  1. Кликните правой кнопкой по апплету Панели задач, кликните Настройка.
    б) Выберите вкладку (иконку) Java. 
    в) Увеличьте максимальный объем доступной памяти. 
    г) Перезапустите сервис Архива (это требуется, чтобы изменения вступили в силу!)
Note

Замечание: примите во внимание следующие ограничения на размер "кучи" для Архива, запущенной на 32-битной платформе:     

  • Linux 32-bit:

...

  • максимальный допустимый размер кучи ~1960 MB
  • Windows 32-bit:

...

  • максимальный допустимый размер кучи ~1512 MB

Refer toБолее подробную информацию можно найти здесьhttp://java.sun.com/docs/hotspot/HotSpotFAQ.html#gc_heap_32bit for more information.

 

After allocating more memory, do not be alarmed if the Архива process is using the full extent of memory allocated. This is normal behaviour for Java based applications. For more information on common memory usage patterns in Java based applications, please refer to Out Of Memory.

 

64 Bit OS Highly Recommended: To make full use of all of the available physical RAM, it may be necessary to install a 64 bit Operating System such as Windows Server 64 bit or Ubuntu Server 64 bit.

 

Free Space Tip: When allocating more RAM to Архива, at minimum, you should always leave free memory for the Operating System to function effectively.

 

Архива v2.8.0 And Lower: When the email archive server is upgraded from one version to another, the heap size settings may revert back to the defaults. Please ensure that Архива's heap size settings are correct after each upgrade.

 После выделения большего количества памяти, не беспокойтесь, если процесс Архива будет использовать весь объем выделенной памяти. Это нормальное поведение для Java-приложений. Более подробную информацию о распределении памяти в Java-приложениях вы можете найти в разделе Нехватка оперативной памяти

 

Note

Для 64 Bit ОС настоятельно рекомендуется: чтобы использовать всю физически доступную оперативную память, необходимо установить 64-битную операционную систему - Windows Server 64-bit или Ubuntu Server 64-bit. 

Note

Свободная память. Совет: При выделение большего объема памяти для Архива, вы как минимум должны оставить достаточно свободной памяти, чтобы ваша операционная система работала эффективно.  

 

 

Note

Архива v2.8.0 и более ранние версии: Когда архивный сервер обновляется с одной версии на другую, настройки размеров "кучи" (области heap) могут вернуться к первоначальным размерам. Пожалуйста, проверьте после каждого обновления, что настройки объема памяти кучи (области heap), используемой Архива, установлены верно.

Note

32bit / 64bit JVM: 

As of

Начиная с версии v1.9.5,

the for

для Windows

and Linux incorporate both a 32bit and a 64bit JVM. It will automatically detect the appropriate JVM based on the architecture of your operating system.

и Linux содержат обе 32bit и 64bit JVM. Система автоматически определит подходящую JVM по архитектуре вашей операционной системы.

 

Меняем размер области PermGen

 

Если серверу недосаточно памяти в области perm gen (пространство стека), следующие ошибки должны появиться в файле лога отладки debug.log:

Code Block
java.lang.OutOfMemoryError: PermGen space

Решение - добавить больше памяти в область PermGen.

Для Windows:

a) Правой кнопкой кликните по апплету Панели задач, кликните Настроить.

б) Выберите вкладку Java. 

в) В вкладке Java Options поменяйте значение на:  -XX:MaxPermSize=192m 

г) Перезагрузите сервис Архива (это нужно для того, чтобы изменения вступили в силу!). 

 

Для Linux

а) Отредактируйте файл /opt/archiva/server/startserver с помощью текстового редактора. 

б) Измените строку о максимально разрешенном размере области, чтобы она представляла собой следующее:  -XX:MaxPermSize=192m

в) Перезагрузите сервис Архива (это нужно для того, чтобы изменения вступили в силу!). 

 

.