Страница 1 из 1

Перестает работать OpenFire из-за openfire.properties.new

Добавлено: 2010-10-26 21:02:04
Cancer
FreeBSD 6.4
openfire-3.6.4 Openfire (formerly Wildfire) is an enterprise instant messa

150 пользователей на сервере. 120-140 постоянно в онлайн
памяти выделил

Код: Выделить всё

//> cat /etc/rc.conf | grep openfire
openfire_enable="YES"
openfire_javargs="-Xmx1024M"

Код: Выделить всё

//> top | grep openfire
 3367 openfire          10  20    0  1216M   848M kserel   3:44  0.00% java
Наблюдаю второй раз за месяц такую старнность

Код: Выделить всё

//> ls  /var/db/openfire
openfire.lck            openfire.log            openfire.properties     openfire.script    openfire.properties.new
//>

Сомотрю df -h места /var нифига нету так как его до конца занял openfire.properties.new

Код: Выделить всё

//> df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad6s1a    496M     76M    380M    17%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad6s1e    496M    114K    456M     0%    /tmp
/dev/ad6s1f     69G     16G     47G    25%    /usr
/dev/ad6s1d    1.4G    1.4G      0B    100%   /var
Посмотрел в веб интерфейсе логи

Код: Выделить всё

at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:334)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
2010.10.26 20:44:29 [org.jivesoftware.openfire.archive.ConversationManager$ArchivingTask.run(ConversationManager.java:938)]
java.sql.SQLException: ConnectionManager.getConnection() failed to obtain a connection after 11 retries. The exception from the last attempt is as follows: java.sql.SQLException: java.lang.NullPointerException
at org.jivesoftware.database.DbConnectionManager.getConnection(DbConnectionManager.java:124)
at org.jivesoftware.openfire.archive.ConversationManager$ArchivingTask.run(ConversationManager.java:862)
at org.jivesoftware.openfire.archive.ConversationManager$1.run(ConversationManager.java:158)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
2010.10.26 20:44:29 [org.jivesoftware.util.log.util.CommonsLogFactory$1.error(CommonsLogFactory.java:92)] Couldn't get connection
java.lang.NullPointerException
at org.hsqldb.scriptio.ScriptWriterText.writeLogStatement(Unknown Source)
at org.hsqldb.persist.Log.writeStatement(Unknown Source)
at org.hsqldb.persist.Logger.writeToLog(Unknown Source)
at org.hsqldb.persist.Logger.logConnectUser(Unknown Source)
at org.hsqldb.Database.connect(Unknown Source)
at org.hsqldb.DatabaseManager.newSession(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
at org.hsqldb.jdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
at org.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPool.java:211)
at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:89)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at org.jivesoftware.database.EmbeddedConnectionProvider.getConnection(EmbeddedConnectionProvider.java:52)
at org.jivesoftware.database.DbConnectionManager.getConnection(DbConnectionManager.java:104)
at org.jivesoftware.openfire.reporting.stats.RrdSqlBackend.exists(RrdSqlBackend.java:194)
at org.jivesoftware.openfire.reporting.stats.RrdSqlBackendFactory.exists(RrdSqlBackendFactory.java:33)
at org.jrobin.core.RrdDb.<init>(Unknown Source)
at org.jrobin.core.RrdDb.<init>(Unknown Source)
at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:334)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619) 
В общем стопаю демон

Код: Выделить всё

//> /usr/local/etc/rc.d/openfire stop
Стопается примерно полторы минуты

далее грохаю файл openfire.properties.new

Код: Выделить всё

//> rm /var/db/openfire/openfire.properties.new
Освобождается место в /var естесно

Код: Выделить всё

//> df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad6s1a    496M     76M    380M    17%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad6s1e    496M    114K    456M     0%    /tmp
/dev/ad6s1f     69G     16G     47G    25%    /usr
/dev/ad6s1d    1.4G    630M    712M    47%    /var
Завожу OpenFire все нормально.


Странно как то все это. Может не у меня одного такие проблемы ?
Из-за чего создается openfire.properties.new который мне сцуко /var забивает жо конца.

Если у кого были такие траблы отпишитесь, а может кто-то знает из-за чего это происходит и решение данной проблемы.

Re: Перестает работать OpenFire из-за openfire.properties.ne

Добавлено: 2010-10-26 21:23:24
Cancer
В общем выкладываю полный лог OpenFire

Re: Перестает работать OpenFire из-за openfire.properties.ne

Добавлено: 2010-10-26 22:32:35
Cancer
В общем пошарив на сайте, OpenFire жрет оперативу из за того что стоит плагин Monitoring Service
Он добавляет в БД логи сообщений (переписку сотрудников)

В общем там совет как очистить переписку эту тем самым уменьшим размер БД и потребление оперативной памяти

Останавливаем openfire

Код: Выделить всё

//> /usr/local/etc/rc.d/openfire stop
Далее выполняем следующее.

Код: Выделить всё

/var/db/openfire/> cat openfire.script | grep -v ARCHIVE > openfire.script.noARCHIVE
И получаем

Код: Выделить всё

/var/db/openfire/> ls -lah
-rw-r--r--   1 openfire  openfire   411B 26 окт 23:02 openfire.properties
-rw-r--r--   1 openfire  openfire   468M 26 окт 22:57 openfire.script
-rw-r--r--   1 root      openfire   43M  26 окт 22:59 openfire.script.noARCHIVE
Далее переименовываем

Код: Выделить всё

/var/db/openfire/> mv openfire.script openfire.script.ARCHIVE
/var/db/openfire/> mv openfire.script.noARCHIVE openfire.script
Видим что владелец у openfire.script root

Код: Выделить всё

/var/db/openfire/> ls -lah
-rw-r--r--   1 openfire  openfire   411B 26 окт 23:02 openfire.properties
-rw-r--r--   1 root      openfire   43M  26 окт 22:59 openfire.script
-rw-r--r--   1 openfire  openfire   468M 26 окт 22:57 openfire.script.ARCHIVE
Задаем владельца на файл openfire.script

Код: Выделить всё

/var/db/openfire/> chown openfire:openfire openfire.script
Все нормально

Код: Выделить всё

/var/db/openfire/> ls -lah
-rw-r--r--   1 openfire  openfire   411B 26 окт 23:02 openfire.properties
-rw-r--r--   1 openfire  openfire   43M  26 окт 22:59 openfire.script
-rw-r--r--   1 openfire  openfire   468M 26 окт 22:57 openfire.script.ARCHIVE
Ну и запускаем openfire

Код: Выделить всё

//> /usr/local/etc/rc.d/openfire start

До того как БД была большая памяти кушала много

Код: Выделить всё

//> top | grep openfire
 3367 openfire          10  20    0  1216M   848M kserel   3:44  0.00% java
А теперь смотрите сами

Код: Выделить всё

//>top | grep openfire
 4828 openfire          10  20    0  1207M   191M kserel   0:56  0.00% java

Re: Перестает работать OpenFire из-за openfire.properties.ne

Добавлено: 2010-10-27 10:05:48
Cancer
Блин пипец создается не openfire.properties.new , а openfire.script.new