Вообщем переодически сервер дохнет по: The WebLogic Server encountered a critical failure java.lang.OutOfMemoryError: Metaspace Reason: There is a panic condition in the server. The server is configured to exit on panic И хотя это гавно пишет типа Reason: There is a panic condition in the server. The server is configured to exit on panic чёт ни хуя он ни куда не exit.... Вообщем т.к разбираться с тем чем он жрётся нет ни времени ни желания (оно обязательно появится)... как вариант можно приделать костыль... костыль будет заключаться в ребуте сервера при возникновении этой ошибки. Что значит для этого надо... Желания и понимание что так жить нельзя, и вообще... Делаем новый модуль называем скажем: Reboot-OOMMetaSpace Идём в в новый модуль делаем Policy: Называем его OOM-Metaspace и говорит что это Server log: Жмём next в Configuration Policy пишем: log.logMessage.contains('java.lang.OutOfMemoryError: Metaspace'...
Итак эта ***** проблема появляется просто с завидной переодичностью! И откровенно говоря уже **** искать сотый раз решение поэтому оно будет тут ****!
вот оно:
http://docs.oracle.com/cd/E28271_01/webcenter.1111/e12405/wcadm_gen_prop.htm#BCEHFHCH
Как написанно в этом http://jwebcenter.blogspot.ru/2012/05/how-to-change-http-session-timeout-for.html замечательном блоге это решение доступно с PS5 т.е уже хуй знает сколько...
Итак с PS5 изменить метаданные проще не куда!
Кстати из той же доки
A default session timeout for a Spaces application is derived from the HTTP session timeout specified in
web.xml
. Out-of-the-box, the web.xml
setting for<session-timeout>
is 45 minutes.
Все действия будут выполняться на сервере на котором расположен AdminServer (что звучит очень логично).
wlst.sh надо запускать из ORACLE_HOME Space`ов иначе необходимые команды будут недоступны.
1. /opt/oracle/middleware/Oracle_WC1/common/bin/wlst.sh - заходим в wlst и коннетимся в админ серверу:
> wls:/offline> connect()
Please enter your username :weblogic
Please enter your password :
Please enter your server URL [t3://localhost:7001] :t3://adminserver:7001
Connecting tot3://adminserver:7001 with userid weblogic ...
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'dev_domain'.
2. exportMetadata(application='webcenter', server='WC_Spaces', toLocation='/tmp/mydata', docs='/oracle/webcenter/webcenterapp/metadata/mdssys/cust/site/webcenter/webcenter-config.xml.xml')
3. Идём на сервер на котором крутится Spaces и редиктируем полученный файл:
# ssh spacesserver -l oracle
# vi /oracle/webcenter/webcenterapp/metadata/mdssys/cust/site/webcenter/webcenter-config.xml.xml
добавляем следущие строки:
3. Идём на сервер на котором крутится Spaces и редиктируем полученный файл:
# ssh spacesserver -l oracle
# vi /oracle/webcenter/webcenterapp/metadata/mdssys/cust/site/webcenter/webcenter-config.xml.xml
добавляем следущие строки:
<mds:replace node="wcSessionTimeoutPeriod(xmlns(mds_ns1=http://xmlns.oracle.com/webcenter/webcenterapp))/mds_ns1:value"/>
<mds:insert after="wcSessionTimeoutPeriod(xmlns(mds_ns1=http://xmlns.oracle.com/webcenter/webcenterapp))/mds_ns1:type" parent="wcSessionTimeoutPeriod">
<value xmlns="http://xmlns.oracle.com/webcenter/webcenterapp">15</value>
</mds:insert>
4. Возвращаемся в wlst запущенной на AdminServer и выполняем команду:
importMetadata(application='webcenter', server='WC_Spaces', fromLocation='/tmp/mydata', docs='/oracle/webcenter/webcenterapp/metadata/mdssys/cust/site/webcenter/webcenter-config.xml.xml')
Комментарии
Отправить комментарий