powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
9 сообщений из 9, страница 1 из 1
VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
    #38838146
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите пожалуйста стоит ли смотреть возможно в сторону Jetty?

Я сконфигурировал JAVA_OPTS правда возможно не очень правильно?

Ошибка вылетает как-то непонятно почему, - иногда при доступе к самому серверу иногда при доступе к менеджеру...


Код: powershell
1.
nano /etc/default/tomcat7




Код: powershell
1.
2.
3.
4.
5.
6.
7.
TOMCAT7_USER=tomcat7

TOMCAT7_GROUP=tomcat7

JAVA_HOME=/usr/lib/jvm/java-7-oracle

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -Xms64m -Xmx128m -XX:PermSize=64m -XX:MaxPermSize=128m"






Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
Exception in thread "http-bio-8888-exec-1" java.lang.OutOfMemoryError: Java heap space
        at java.util.TreeMap.put(TreeMap.java:569)
        at sun.nio.cs.AbstractCharsetProvider.put(AbstractCharsetProvider.java:84)
        at sun.nio.cs.AbstractCharsetProvider.charset(AbstractCharsetProvider.java:98)
        at sun.nio.cs.ext.ExtendedCharsets.<init>(ExtendedCharsets.java:239)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at java.lang.Class.newInstance(Class.java:379)
        at java.nio.charset.Charset$ExtendedProviderHolder$1.run(Charset.java:439)
        at java.nio.charset.Charset$ExtendedProviderHolder$1.run(Charset.java:434)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.nio.charset.Charset$ExtendedProviderHolder.extendedProvider(Charset.java:433)
        at java.nio.charset.Charset$ExtendedProviderHolder.<clinit>(Charset.java:430)
   at java.nio.charset.Charset$3.run(Charset.java:584)
        at java.nio.charset.Charset$3.run(Charset.java:578)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.nio.charset.Charset.availableCharsets(Charset.java:577)
        at org.apache.tomcat.util.buf.B2CConverter.<clinit>(B2CConverter.java:57)
        at org.apache.tomcat.util.buf.ByteChunk.<clinit>(ByteChunk.java:102)
        at org.apache.tomcat.util.buf.MessageBytes.<init>(MessageBytes.java:58)
        at org.apache.tomcat.util.buf.MessageBytes.<init>(MessageBytes.java:36)
        at org.apache.tomcat.util.buf.MessageBytes$MessageBytesFactory.newInstance(MessageBytes.java:685)
        at org.apache.tomcat.util.buf.MessageBytes.newInstance(MessageBytes.java:78)
        at org.apache.coyote.Request.<init>(Request.java:83)
        at org.apache.coyote.AbstractProcessor.<init>(AbstractProcessor.java:53)
        at org.apache.coyote.http11.AbstractHttp11Processor.<init>(AbstractHttp11Processor.java:265)
       at org.apache.coyote.http11.Http11Processor.<init>(Http11Processor.java:55)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.createProcessor(Http11Protocol.java:165)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.createProcessor(Http11Protocol.java:103)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:563)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
Exception in thread "http-bio-8888-exec-3" java.lang.OutOfMemoryError: Java heap space
Exception in thread "http-bio-8888-exec-4" java.lang.OutOfMemoryError: Java heap space
Exception in thread "http-bio-8888-exec-7" java.lang.OutOfMemoryError: Java heap space
Exception in thread "http-bio-8888-exec-9" java.lang.OutOfMemoryError: Java heap space
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: Java heap space
Exception in thread "http-bio-8888-exec-11"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8888-exec-11"

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8888-exec-13"

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8888-Acceptor-0"
Exception in thread "http-bio-8888-exec-15" java.lang.OutOfMemoryError: Java heap space




Вызов просмотра свободной памяти с интервалом в 1-2 секунды..

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
root@debian:~# service tomcat7 restart
[ ok ] Stopping Tomcat servlet engine: tomcat7.
[ ok ] Starting Tomcat servlet engine: tomcat7.
root@debian:~# free -t -m
             total       used       free     shared    buffers     cached
Mem:           497        389        107          0          3         71
-/+ buffers/cache:        314        182
Swap:            0          0          0
Total:         497        389        107
root@debian:~# free -t -m
             total       used       free     shared    buffers     cached
Mem:           497        467         29          0          3         71
-/+ buffers/cache:        392        104
Swap:            0          0          0
Total:         497        467         29
root@debian:~# free -t -m
             total       used       free     shared    buffers     cached
Mem:           497        489          7          0          3         71
-/+ buffers/cache:        414         82
Swap:            0          0          0
Total:         497        489          7
root@debian:~# free -t -m
             total       used       free     shared    buffers     cached
Mem:           497        492          4          0          3         70
-/+ buffers/cache:        418         78
Swap:            0          0          0
Total:         497        492          4
root@debian:~# free -t -m
             total       used       free     shared    buffers     cached
Mem:           497        490          6          0          2         68
-/+ buffers/cache:        418         78
Swap:            0          0          0
Total:         497        490          6
root@debian:~#
root@debian:~# free -t -m
             total       used       free     shared    buffers     cached
Mem:           497        487          9          0          2         65
-/+ buffers/cache:        419         77
Swap:            0          0          0
Total:         497        487          9
root@debian:~#





Спасибо!
...
Рейтинг: 0 / 0
VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
    #38838159
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_,

-Xmx128m - это ничто в Java. 256m для маленького приложения. 512m для чуть более чем маленького. 1024m заурядный размер кучи для полноценного приложения.

Не надо смотреть объемы памяти процесса в операционной системе. Лучше настройте GC log.
...
Рейтинг: 0 / 0
VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
    #38838183
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
- подскажите пожалуйста тогда, как грамотне подкрутить JAVA_OPTS

- все будет не слишком нагружено..
Мне там нужен только один проект над которым я буду работать - все. Проект - стандартное веб приложеине (spring+Hibernate). Работать будет только как REST сервис. Frontend будет бегать на nginx. ну и не надо также забывать, что там же бегает nginx, jenkins, mysql...

Это все учебное, поэтому ни о какой нагружености думать не нужно, будет работать с этим сервисом 1-2 пользователя...
...
Рейтинг: 0 / 0
VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
    #38838184
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_,

Я бы на вашем месте просто все эти настройки выкинул для начала. Они слабо отличаются от дефолтных. Зачем-то ограничены сверху что собственно и приводит к ошибке.
...
Рейтинг: 0 / 0
VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
    #38838188
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_ - подскажите пожалуйста тогда, как грамотне подкрутить JAVA_OPTS
Убрать вот это. Совсем. Если вдруг чего-то станет не хватать, тогда уже докручивать.
-Xms64m -Xmx128m -XX:PermSize=64m -XX:MaxPermSize=128m

Иногда можно сэкономить память, ограничив размер стека потоков. Но в связке Контейнер+Spring+Hibernate это не имеет смысла, там стеки огромные выходят.
...
Рейтинг: 0 / 0
VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
    #38838193
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_Работать будет только как REST сервис. Frontend будет бегать на nginx. ну и не надо также забывать, что там же бегает nginx, jenkins, mysql...
Возможно, действительно, есть смысл jetty взять. Tomcat во-первых имеет свои модули, такие как Manager. Во-вторых имеет кучу функциональности, которая пользует ресурсы.
...
Рейтинг: 0 / 0
VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
    #38838213
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczВозможно, действительно, есть смысл jetty взять. Tomcat во-первых имеет свои модули, такие как Manager. Во-вторых имеет кучу функциональности, которая пользует ресурсы. - Вот и я задаюсь вопросом. Просто я уже чуток времени убил чтоб разобраться с tomcat, да и им на локальной машине пользуюсь...
Но что-то мне подсказывает, что tomcat будет просто время от вермени падать, если не всегда...
Я вот искал статьи по сравнению использования памяти в jetty и tomcat, к сожелнию толковых сравнений не нашел...
Может о ответит, кто действитльно с таким сталкивался и эти проблемы после перехода на jetty исчезли..
...
Рейтинг: 0 / 0
VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
    #38838226
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_,

Может есть смысл как-то сессии вырубить? Чтобы зря память не жрали. Все же сам Tomcat не должен много потреблять. Скорее всего именно после сессии что-то где-то накапливается.
...
Рейтинг: 0 / 0
VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
    #38838233
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczМожет есть смысл как-то сессии вырубить? Чтобы зря память не жрали. Все же сам Tomcat не должен много потреблять. Скорее всего именно после сессии что-то где-то накапливается. - ткните пальцем пожалуйста - где читать..
Спасибо.

А я вот себе думаю, еще интенсивней только что поискал...
Может мне просто перепрыгнуть сюда? И не морочится с памятью?

http://gmhost.com.ua/page/vps.html

А то я сейчас на digialocean на минимальном тарифе.... 5$
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / VPS (512Mb Ram) - Tomcat - OutOfMemoryError: Java heap space?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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