powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Большие задержки в DAO. Hibernate. Mysql
3 сообщений из 3, страница 1 из 1
Большие задержки в DAO. Hibernate. Mysql
    #38616186
-RC-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, подскажите, что я упустил.

Есть простой DAO метод

Код: sql
1.
2.
3.
4.
5.
6.
  @Override
    public List<Advert> getAdverts() {
        Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Advert.class );
        List<Advert> results = criteria.list();
        return results;
    }



внутри выполняется маленький select.
на локальной машине это 7-20 ms
на инстансе где база - 2-3 ms

Код: sql
1.
2.
3.
     Query query = sessionFactory.getCurrentSession().createSQLQuery(
                "select * from adverts");
        List results = query.list();


вот так 4-5 мс, я считаю, что это много для 6 строк с 7 столбцами.

база отдает мгновенное
select * from adverts;
/* Affected rows: 0 Найденные строки: 6 Предупреждения: 0 Длительность 1 query: 0,000 sec. */

пул соединений на C3PO

нагрузки на базе совершенно нет.
задержка до базы 1 ms
name resolving на базе отключен.

все методы транзакционные на сервисном уровне
в итоге на каждом вызове дао метода я теряю от 10 до 20 мс и в конечном итоге получается громадная задержка.....

MongoDB кстати в 0 ms работает
...
Рейтинг: 0 / 0
Большие задержки в DAO. Hibernate. Mysql
    #38620101
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых ваша JVM, скорее всего не разогрета. Во-вторых Hibernate это огромная инфраструктура, которая местами работает через рефлексию. И она ожидаемо на порядок медленнее примитивных SQL запросов. Ну, и, ИМХО, это старнно бороться за миллисекунды, если вы не особо понимаете в highload и не планируете его. А если понимаете и планируете, то зачем вам Hibernate?
...
Рейтинг: 0 / 0
Большие задержки в DAO. Hibernate. Mysql
    #38620208
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

А проверьте через чистый jdbc - или как вариант - через - spring jdbctemplate ?

какое время будет в этом случае?

так же как вариант -ваш запрос просто не закешировался хибернейтом , пулом соединений и базой ... как только это произойдет - он будет выполняться быстрее ?!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Большие задержки в DAO. Hibernate. Mysql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]