Если вы делаете DriverManager.getConnection()
, вы обходите пул соединений WebSphere, так как здесь вы получаете соединения напрямую из драйвера JDBC.
Чтобы повысить производительность, я рекомендую настроить источник данных с помощью консоли администратора , а затем обновить приложение, чтобы получать соединения из источника данных, а не напрямую из драйвера.Таким образом, соединения будут объединяться в WebSphere, и вы, вероятно, получите гораздо лучшую производительность.
РЕДАКТИРОВАТЬ: Газ отметил в комментариях, что Neo4j не предоставляет реализацию DataSource.Чтобы обойти это, вы можете реализовать простой, например, такой:
public class Neo4jDataSource implements javax.sql.DataSource {
private PrintWriter pw;
@Override
public Connection getConnection() throws SQLException {
return DriverManager.getConnection("jdbc:neo4j:bolt://localhost:port");
}
@Override
public Connection getConnection(String username, String password) throws SQLException {
// change URL here if you want to authenticate differently for different
// user/pass combos
return DriverManager.getConnection("jdbc:neo4j:bolt://localhost:port");
}
@Override
public PrintWriter getLogWriter() throws SQLException {
return pw;
}
@Override
public void setLogWriter(PrintWriter out) throws SQLException {
pw = out;
}
@Override
public void setLoginTimeout(int seconds) throws SQLException {
}
@Override
public int getLoginTimeout() throws SQLException {
return 0;
}
@Override
public Logger getParentLogger() throws SQLFeatureNotSupportedException {
throw new SQLFeatureNotSupportedException();
}
@Override
public <T> T unwrap(Class<T> iface) throws SQLException {
throw new SQLFeatureNotSupportedException();
}
@Override
public boolean isWrapperFor(Class<?> iface) throws SQLException {
return false;
}
}
В качестве альтернативы, если вы переключитесь на WebSphere Liberty, тогда вы можете настроить DataSource без необходимости писать свой собственныйDataSource.