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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2010-10-26 21:02:04

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 забивает жо конца.

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2010-10-26 21:23:24

В общем выкладываю полный лог OpenFire
Вложения
openfire.zip
(5.3 КБ) 17 скачиваний

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2010-10-26 22:32:35

В общем пошарив на сайте, 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

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2010-10-27 10:05:48

Блин пипец создается не openfire.properties.new , а openfire.script.new