powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Блокировка потоков
14 сообщений из 114, страница 5 из 5
Блокировка потоков
    #40063895
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,
Ну, во первых мы о локальной среде а не продуктовой. Во вторых, инструмент специально создан чтобы не тормозить осн код.
А про Flame графики я согласен что они оригинальны.
Но ведь это собирательное название?
Инструмент то какой например выдаст график?
...
Рейтинг: 0 / 0
Блокировка потоков
    #40063897
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удаленную отладку предлагаю не рассматривать. ТС новичок)
...
Рейтинг: 0 / 0
Блокировка потоков
    #40063899
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Хоспидя..."
Агента для удалённой отладки даже я запускал, когда это требовалось разработчику.
...
Рейтинг: 0 / 0
Блокировка потоков
    #40063902
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
"Хоспидя..."
Агента для удалённой отладки даже я запускал, когда это требовалось разработчику.
))
ТС никак кнопу Стоп не нажмет и стек сюда не покажет.
)))
...
Рейтинг: 0 / 0
Блокировка потоков
    #40063916
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,
Посмотрел профилировщик для графика вида Flame.
https://github.com/jvm-profiling-tools/async-profiler/
Получается он Не для винды(
...
Рейтинг: 0 / 0
Блокировка потоков
    #40063961
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

По разному. Там кажется зависит от опций ResultSet. У меня даже был баг когда jdbc драйвер PG
вызывал OOM Exception.

AFAIK только целиком

Есть вариант, когда одна SQL-инструкция бьется на несколько и явно на сервер отсылаются server-side cursor команды OPEN, FETCH etc... НО это как раз то исключение, которое только подтверждает правило, что никаких "выдавать в сеть строки row-by-row." нет.
...
Рейтинг: 0 / 0
Блокировка потоков
    #40063962
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev

Есть вариант, когда одна SQL-инструкция бьется на несколько и явно на сервер отсылаются server-side cursor команды OPEN, FETCH etc... НО это как раз то исключение, которое только подтверждает правило, что никаких "выдавать в сеть строки row-by-row." нет.


да ладно...

https://jdbc.postgresql.org/documentation/head/query.html#fetchsize-exampleBy default the driver collects all the results for the query at once. This can be inconvenient for large data sets so the JDBC driver provides a means of basing a ResultSet on a database cursor and only fetching a small number of rows.

A small number of rows are cached on the client side of the connection and when exhausted the next block of rows is retrieved by repositioning the cursor.
...
Рейтинг: 0 / 0
Блокировка потоков
    #40063968
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Leonid Kudryavtsev

Есть вариант, когда одна SQL-инструкция бьется на несколько и явно на сервер отсылаются server-side cursor команды OPEN, FETCH etc... НО это как раз то исключение, которое только подтверждает правило, что никаких "выдавать в сеть строки row-by-row." нет.


да ладно...

https://jdbc.postgresql.org/documentation/head/query.html#fetchsize-exampleBy default the driver collects all the results for the query at once. This can be inconvenient for large data sets so the JDBC driver provides a means of basing a ResultSet on a database cursor and only fetching a small number of rows.

A small number of rows are cached on the client side of the connection and when exhausted the next block of rows is retrieved by repositioning the cursor.


Ровно то, о чем я и говорил!

a means of basing a ResultSet on a database cursor

одна SQL-инструкция бьется на несколько и явно на сервер отсылаются server-side cursor команды OPEN, FETCH etc...
...
Рейтинг: 0 / 0
Блокировка потоков
    #40063969
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одна команда = один ответ

Никакого row-by-row на транспортном уровне PostgreSQL не умеет. В полном отличие от Oracle, где наоборот, проблема с производительность может быть именно из-за row-by-row и приходится делать batch/fetch size )))

AFAIK
...
Рейтинг: 0 / 0
Блокировка потоков
    #40064010
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

чет я все равно не догнал: вот есть БД, мы с ней по tcp/ip общаемся, чтобы она нам новую строку отдала, нам же нужно как-то ее об этом спросить, сама же она об этом не догадается, разве нет? Значит нужно какой-то RPC слать, а как он называется не особо интересно. Вон в оракле пишут что оно по 10 строк отдает по умолчанию:

https://docs.oracle.com/cd/E18283_01/java.112/e16548/resltset.htmBy default, when Oracle JDBC runs a query, it retrieves a result set of 10 rows at a time from the database cursor. This is the default Oracle row fetch size value. You can change the number of rows retrieved with each trip to the database cursor by changing the row fetch size value.
...
Рейтинг: 0 / 0
Блокировка потоков
    #40064013
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,
Ну типо так
https://docs.microsoft.com/ru-ru/sql/ado/reference/ado-api/cachesize-property-ado?view=sql-server-ver15
Продвигаясь в цикле в коде по одной драйвер берет сразу несколько.
...
Рейтинг: 0 / 0
Блокировка потоков
    #40064014
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

ну, в Oracle и PostgreSQL точно также, просто в первом размер чанка 10 по-умолчанию, а во втором по умолчанию выгребает все что можно.
...
Рейтинг: 0 / 0
Блокировка потоков
    #40064017
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,

Все что можно неудобно. У меня код стоял на открытии запроса 30 сек. И все висело. Пока шло по сети.
...
Рейтинг: 0 / 0
Блокировка потоков
    #40064109
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Девочки - вы очаровашки. Я думаю топик можно закрыть.
...
Рейтинг: 0 / 0
14 сообщений из 114, страница 5 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Блокировка потоков
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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