Replace orm.j256 with HikaryCP#235
Conversation
# Conflicts: # src/main/java/net/elytrium/limboauth/Settings.java # src/main/java/net/elytrium/limboauth/dependencies/DatabaseLibrary.java
|
На счет аддона не знаю, первый раз его вижу. |
|
С одной стороны давно пора было, это не единственная проблема текущего orm, там и производительность страдает из-за отсутствия асинхронности и конечно уже упомянутой однопоточности. С другой стороны БД это чуть ли не основа плагина аутентификации, и такое изменение явно может что то сломать. Варианты что я вижу:
|
|
2.0.0 в любом случае надо дописать, в той ветке как раз и используется асинхронность везде где нужно. В этом же форке асинхронности не появилось, вызовы все так же синхронны |
|
На самом деле асинхронность это не такая большая проблема, особенно для velocity. Насколько я знаю, он и так всех игроков в разных потоках обрабатывает + авторизация не такая частая операция. Как минимум этот форк держал большой наплыв игроков, в несколько подключений в секунду, без заметных проблем. |
да (интересный факт - было время когда в велосити у всех плагинов был общий экзекьютор ивентов), но при этом при наплыве игроков происходит создание большого количества новых потоков что плохо сказывается на производительность и потребление ОЗУ. |
так там же JdbcPooledConnectionSource используется |
Решение из моего форка, который сейчас используется на сервере.
Проблема: текущая реализация держит одно подключение и в случае проблем с ним авторизация перестает работать.
Решение: orm.j256 заменен на HikaryCP, который держит пул подключений и автоматически переподключается к базе данных, если это необходимо.