Я использую среду JPA/Eclipselink в средах Java SE (Oracle Java 7) и Java EE (Websphere Liberty).JPA в Java SE против производительности Java EE
У меня есть компонент, который вызывается как из Java SE, так и из Java EE (по компоненту I подразумевается один и тот же исходный код), который выполняет запросы JPA. (бег Java SE начинается с -javaagent:lib/eclipselink.jar
парам)
Я провел 3 тестовых прогонов:
- в Java EE - код выполняется быстро (например, запрос занимает около 0,01 секунд)
- в Java SE - код работает медленно (2 секунды/запрос)
- сервер Java SE и Java EE работает под управлением - код работает так же быстро, как и в первом случае
Я немного PUZ zled; почему запуск Java EE-сервера приводит к тому, что код (работающий в другой JVM) ускоряется? И что я могу сделать для ускорения запросов в Java SE без запуска Java EE-сервера?
UPDATE
Эта проблема может быть связана с основной базой данных. Я запускать приложения в следующем порядке
- начал Java SE приложение - запросы медленно
- начал Java EE приложение - запросы в Java SE приложение быстро
- остановился Java EE приложение - запросы по-прежнему быстро в Java SE app
Итак, может существовать какой-то кеш базы данных (?), Который инициализируется Java EE-приложением, но приложение Java SE не работает - однако я ничего не вижу в журнале, что может быть связанными с этим. больше
Один редеет я видел, что эти два приложения используют другой драйвер базы данных (что может привести к некоторой разнице в производительности, но не объясняют, почему начиная оба приложений будут вызывать скорость до ...)
подумал о том, чтобы посмотреть журнал, и что находится в CLASSPATH? –
По classpath, вы имеете в виду класс класса приложения J2SE? Эти два приложения в основном представляют собой два разных проекта (в Eclipse), а проект J2SE ссылается на проект JEE (который содержит исходный код компонента) – krisy
Журналы говорят ... ну, много чего :-) Что должно Я смотрю на? Я вижу такие сообщения, как «Имя столбца для элемента ...», «Обнаруженная база данных базы данных ...» и информация о подключении и т. Д. – krisy