2016-08-17 5 views
0

Я нашел некоторые проблемы оптимизации в open-fire.Проблемы с оптимизацией Openfire

  1. Я не использую реализацию групп, все еще ниже запросов увольняют.

    SELECT groupName FROM ofGroupUser WHERE username='?'. 
    SELECT groupName from ofGroupProp WHERE ... 
    
  2. Каждый сейчас и потом эти запросы не выпалил никаких оснований

    SELECT offlinePresence, offlineDate FROM ofPresence WHERE username='?' 
    SELECT DISTINCT serviceID FROM ofPubsubNode WHERE serviceID='?' 
    

Кроме того, документация очень бедна:

http://download.igniterealtime.org/openfire/docs/latest/documentation/database-guide.html

https://community.igniterealtime.org/docs/DOC-1673

Я не понимаю, что означает весь кеш. Как я могу сохранить эти запросы?

ответ

0

Поскольку Openfire - проект с открытым исходным кодом, документация также зависит от вклада сообщества.

Для ваших упомянутых запросов, если вы действительно ищете оптимизацию на этом уровне, вы должны проверить исходный код Openfire от Github и отслеживать функциональность, которая запускает эти запросы, и если это выглядит излишним в вашем случае, вы могут определенно настроить тех, кто имеет в виду побочные эффекты. Нет простого способа просто остановить или запустить такие запросы из конфигурации.