SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

JDK и Red5 на VPS

vassy

New member
Имам един проблем, който ми изгуби целия ден. Опитвам се да пусна Red5 на VPS, но не ми се отдава, както се изясни поради малко памет - 512MB. Абсолютно същата конфигурация, линукс версия и други инсталирани неща, на физически сървър работи. Фактически на VPS не тръгва JVM поради недостатъчна памет. Четох, четох и стигнах до това, че начина на виртуализация ми прави проблем - OpenVZ. Не съм на ти с виртуализациите, та да питам. Някой подкарвал ли е Red5 на VPS, ако да с колко памет, каква виртуализация и с коя версия на JDK - 6 или 7.

пп На същия VPS работи друго приложение от 2 месеца и ми заема около 50MB.
 
Последно редактирано:
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

Това ли ти е проблема:

Код:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

?
 
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

Проблемът се получава от начина, по който OpenVZ показва ресурсите за всеки виртуален контейнер/vps. При стартиране Java вижда пълните ресурси на физическата машина и се опитва да задели много повече RAM памет отколкото е заделена за самият VPS контейнер. Решението е ръчно да се укаже на Java колко е максималната памет, която може да заделя при своето стартиране.

java -Xmx256m ...

В примера максималната памет, която може да бъде заделена е 256 MBs. В твоя случай може да сложиш малко повече, но по-малко от 512. ;)

Това не се получава при Xen.


Трябва да намериш в старт скрипта къде се вика Java-та и да сложиш параметъра там -Xmx256m
 
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

Това ли ти е проблема:

Код:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

?


Да, това е.

Проблемът се получава от начина, по който OpenVZ показва ресурсите за всеки виртуален контейнер/vps. При стартиране Java вижда пълните ресурси на физическата машина и се опитва да задели много повече RAM памет отколкото е заделена за самият VPS контейнер. Решението е ръчно да се укаже на Java колко е максималната памет, която може да заделя при своето стартиране.

java -Xmx256m ...

В примера максималната памет, която може да бъде заделена е 256 MBs. В твоя случай може да сложиш малко повече, но по-малко от 512.

Това не се получава при Xen.


Трябва да намериш в старт скрипта къде се вика Java-та и да сложиш параметъра там -Xmx256m

Това го пробвах, не помага. Точно от начина на работа на OpenVZ е, така четох тук там.

Въпроса ми е дали на VPS с 1GB ще е ок всичко, т.е. ще работи.

free показва това:

Код:
             total       used       free     shared    buffers     cached
Mem:        524288     338032     186256          0          0          0
-/+ buffers/cache:     338032     186256
Swap:            0          0          0

186МВ свободна само, май е от това.
 
Последно редактирано:
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

Зависи за какво ще го ползваш. Red5 е много неефективен с паметта и ако планираш някакво по-сериозно натоварване си сбъркал сървъра. Разбирай малко клиенти (10-15) може и да работи стабилно с толкова памет.

Това което трябва да му зададеш мкато лимит трябва да може реално да го използва директно,защото java-та си мисли че го има и ще си го търси. Т.е. виж колко ти е свободната памет и гледай да е по-малко.
 
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

Я цитирай какво имаш в:

Код:
/etc/java-1.5.0-sun/jvm.cfg
 
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

Ако сложиш 128М, щото очевидно при 186МВ свободни трябва да дадеш по-малко от 186. ;)

В тоя случай би трябвало да тръгне и но да гръмне с друга грешка.


Аз имам VPS/Xen с 1G и търкалям Tomcat, който от старт заема 400М. Това Red5 не знам какво е и колко заема при старт.

И преди да купя VPS си поисках тестов и от ICN и ми дадоха 3 дни тестов без пари. Като се уверих, че работи го платих.


Така че ако е в БГ искай тестов, сигурно ще ти дадат за 1-3 дни и ако всичко бачка - плащаш и продължаваш. ;)
 
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

А да бе, веднъж давах така достъп на клиент и за три дни направи такива поразии, че повече само с предварително плащане за 3 месеца напред. Ако иска да му работи да си го направи да работи, ако не може да си го направи, ще му го направя срещу предварително заплащане :D
 
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

Я цитирай какво имаш в:

Код:
/etc/java-1.5.0-sun/jvm.cfg

В /etc/java-6-openjdk
Код:
-client IF_SERVER_CLASS -server
-server KNOWN
-hotspot ALIASED_TO -client
-classic WARN
-native ERROR
-green ERROR
-cacao KNOWN
-zero KNOWN

В /etc/java-6-sun
Код:
-client IF_SERVER_CLASS -server
-server KNOWN
-hotspot ALIASED_TO -client
-classic WARN
-native ERROR
-green ERROR

И с java-6-openjdk и с java-6-sun дава едни и същи съобщения. Ясно ми е, че паметта не стига, но ми е чудно защо на локален физически сървър работи. Разликата е едно приложение на VPS-а от 50МВ. Вероятно заради него и начина на виртуализация и управление. На локален при работещ Red5 и приложение върху него, заеманата памет е 448 МВ. Всичко останало е еднакво. Ще пробвам на друг VPS с 1GB.
 
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

Васко, я сложи символа # пред първата опция:

Код:
#-client IF_SERVER_CLASS -server
-client KNOWN
-server KNOWN
-hotspot ALIASED_TO -client
-classic WARN
-native ERROR
-green ERROR
 
Re: JDK и Red5 на VPS

Правих опити да инсталирам ред5 но беше преди доста време. Работеше на опенвз с 1гб рам. Спомням си, че ползвах един тъториал, но в момента не мога да го открия. Попаднах единствено на уики-то на медиа темпъл.
Можеш да прегледаш това (dv):Install Red5 Media Server - (mt) Community Wiki и по-специално точка 6 за това export _JAVA_OPTIONS="-Xms64m -Xmx128m"

Също така можеш да погледнеш и тази тема: http://forum.openvz.org/index.php?t=msg&th=1264&
В дъното е описано точно това което s1y е написал в предното мнение.
 
Последно редактирано:
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

Васко, я сложи символа # пред първата опция:

Код:
#-client IF_SERVER_CLASS -server
-client KNOWN
-server KNOWN
-hotspot ALIASED_TO -client
-classic WARN
-native ERROR
-green ERROR

Код:
0            /usr/lib/jvm/java-7-oracle/bin/java           1062      auto mode
1            /usr/lib/jvm/java-6-openjdk/jre/bin/java      1061      manual mode
2            /usr/lib/jvm/java-6-sun/jre/bin/java            63      manual mode
3            /usr/lib/jvm/java-7-oracle/bin/java           1062      manual mode
Не става, сложих го в конфига и на трите, с всички пробвах, същото съобщение.

Пробвах и това
Код:
export _JAVA_OPTIONS="-Xms64m -Xmx128m"

Пак същото, с разлика, че показва настройките за паметта, но дава грешка Error occurred during initialization of VM
Код:
Running on  Linux
Starting Red5
Picked up _JAVA_OPTIONS: -Xms64m -Xmx128m
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Утре ще пробвам на друг VPS с 1GB, надявам се да тръгне на него.
 
Re: JDK и Red5 на VPS

Здрасти,

Можеш ли да провериш колко ти е текущият ресурс за "privvmpages" :


cat /proc/user_beancounters | grep privvmpages
privvmpages 23222 38193 69152 73575 2

И ако е равно на горе-посочената цифра или по-малко, трябва да се увеличи достатъчно , за да може адекватно да ти хване и другите опции който си пробвал по-горе.

Но това е само за VPS-и на OpenVZ, при друг тип виртуализация или опит за подкарване реално опира до настройките и всичките тези обяснения които са писани в предишните страници но уви не и OpenVZ.

Като пример за стойност слагал съм 35000 & 40000 и е работело ;)

Късмет !
 
За: Re: JDK и Red5 на VPS

За: Re: JDK и Red5 на VPS

Здравей!
Това показва:

Код:
# cat /proc/user_beancounters | grep privvmpages

privvmpages      83914      128753     131072      131072       4551
Май проблема е ясен, памет.

Четох вчера нещо в блога ти, но не помня по какъв повод. Нещо пак във връзка със сървъри или хостинг беше.
 
Последно редактирано:
Re: JDK и Red5 на VPS

Този ресурс като цяло не е за глобалната памет по-скоро за горната граница на паметта която може да се "използва" ( allocate-не ) от определено софтуерно приложение, но то реално пак опира до памет понеже OpenVZ като цяло не е тип виртуализация която може адекватно да контролира или раздава ресурси на определен контейнер ( VPS ) ;) за това за такъв тип приложения е по-добре Xen !.

П.С : Мерси за посещението ;)
 
За: Re: JDK и Red5 на VPS

За: Re: JDK и Red5 на VPS

Взех един тестов VPS в Швейцария - 2GB памет, 2.5 GHz 1 ядро процесор, 20 GB диск, 2TB трафик. Сложих каквото се сетих за нормален WEB сървър, Red5 и приложение да двупосочен и конферентен видео чат, само панел не сложих. Понеже се предлагат само 64 битови имиджи, заетата памет първоначално беше 1.5 GB, след рестарт падна на 421740.

Код:
# free
             total       used       free     shared    buffers     cached
Mem:       2056676     421740    1634936          0      49120     153892
-/+ buffers/cache:     218728    1837948
Swap:            0          0          0

Много странно, че се помести в 512, макар в началото да заемаше 1.5 GB. След рестарт падна под 512. Всичко работи без проблеми. Само този флаш дето товари много клиентските компютри, но мисля, че е нормално. Чудесно работи и broadcast video или при поискване. Самия сървър е облак с KVM виртуализация.

Да не отварям нова тема, сега търся добър подобен VPS в Холандия до 40-50 евро. Някой има ли наблюдения за нещо читаво и без да съдират кожи по 99 евро. Гледах един https://www.transip.eu/vps/pricing-and-purchase/ - XL и ми се струва приемлив, макар да е повече от което търся. С 10TB трафик е, а повечето, които гледах са с по 2-5.
 
За: JDK и Red5 на VPS

За: JDK и Red5 на VPS

Всичко е наред и работи перфектно, проблема е определено памет - нужна е поне 1 GB.
 

Горе