The following memory issues may be encountered:
...
...
Вы можете столкнуться со следующими проблемами, связанными с оперативной памятью :
Не хватает оперативной памяти
Если Архива будет не хватать оперативной памяти, это может привести к непредсказуемым последствиям. К примеру, сервер может перестать архивировать письма или виртуальная машина Java (JVM), на которой запущена Архива, перестанет работать.
Если у вас больше 500 рабочих почтовых ящиков, чрезвычайно важно использовать больше минимально разрешенного объема оперативной памяти. По меньшей мере 1512GB RAM должно быть доступно на сервере, обслуживающем 500 и больше почтовых ящиков.
Для ошибки могут быть две причины:
- Не хватает места в области памяти heap space (java.lang.OutOfMemoryError: Heap space)
...
- .
Возможно, слишком большой объем архивного почтового трафика обрабатывается сервером, из-за чего архивный сервер большое число объектов помещает в область памяти heap space. - Не достаточно места в области памяти Perm Gen space (java.lang.OutOfMemoryError: Permgen space).
...
Note: In high volume environments, your server will require more memory than usual. To allocate more memory, refer to Memory Settings.
Resolutions
- Increase The Amount of Memory Allocated To Архива
Refer to Memory Settings for instructions on how to allocate more memory to Архива.
- Upgrade Your Email Archive Software To Latest Version
...
-
Кодовая база Архива больше, чем выделенное под нее количество оперативной памяти.
Замечание: В средах большого объема ваш сервер может потребовать больше памяти, чем обычно. Как распределить эту память, читайте в Настройках памяти.
Решение проблем
- Увеличить количество оперативной памяти, используемой Архива
Как выделить Архива больше оперативной памяти, читайте в Настройках памяти. - Обновите программное обеспечение до последней актуальной версии
На http://www.mailarchiva.com/downloads
...
- Decrease No. Archiving Threads
By default, Архива will archive six emails simultanously. To reduce memory consumption, lower the number of archiving threads in Configuration->Archive and restart the server.
- Decrease Maximum No Mounted Archive Files
By default, the maximum number of mounted archive files is 410. To reduce memory consumption, lower the maximum no. mounted archive files in Configuration->Archive and restart the server.
...
Garbage collection of memory consumes resources. Under normal configuration, the JVM defers the freeing up of memory until it needs to, so as to ensure that the process is running efficiently. From the Process Viewer, Архива may appear to be using a large amount of memory. This is only because the -xMx parameter specified in the startserver script, told the JVM to go ahead and use a large amount of memory.
...
- скачайте самую последнюю версию
- Уменьшите количество потоков архивирования, используемых по умолчанию
Архива одновременно архивирует шесть писем. Чтобы сократить потребление памяти, уменьшите количество потоков архивирования во вкладке Настройка -> Настройки архива и перезагрузите сервер. - Уменьшите максимальное количество примонтированных архивов
По умолчанию, максимальное количество примонтированных архивов равно 410. Чтобы уменьшить потребление памяти, уменьшите максимальное число примонтированных архивов во вкладке Настройка -> Настройки архива и перезагрузите сервер.
Высокое потребление оперативной памяти
Вируальная машина Java обычно использует максимум доступной оперативной памяти (определенной с помощью параментра -xMx при запуске JVM). Но это не означает, что Архива испольщует это количество памяти. Обычно Архива использует куда меньше (<90MB для одной операции). Это лишь означает, что сборщик мусора JVM (англ. garbage collector) не забирает свободную память по причинам, связанным с производительностью.
Сборка мусора из памяти требует ресурсов. При обычных настройках JVM удерживает освободившуюся память, пока это требуется, для того, чтобы обеспечить эффективность активного процесса. Из Просмотрщика процессов (англ. Process Viewer) может выглядеть так, как будто Архива потребляет большой объем памяти. Это выглядит так, потому что в скрипте startserver параметр -xMx задан так, что JVM имеет возможность использовать большой объем памяти.
Чтобы сократить количество памяти, потребляемое MailArchiva, уменьшите максимальное количество памяти, заданное, как это описывается в Настройках памяти.