powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Обмен данными между своими процессами
25 сообщений из 109, страница 2 из 5
Обмен данными между своими процессами
    #39616725
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
cptngrbdefecator, В итоге все уперлось в запись в БД Oracle. При работе с одним клиентом (одна oci.dll) и 50 потоками, она не успевает все укладывать. Решил попробовать, для теста, разнести на несколько клиентов запись в БД.
у меня видеонаблюдение работает на OracleXE 11
Всё укладывается замечательно (индексы по видеопотоку, например).
Но у меня каждый канал (одна камера) имеет собственный коннект к БД.
Пока все они ломились через одно подключение, тоже была задница.
Пришлось сделать одна камера - один коннект к БД
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616727
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrbdefecator, В итоге все уперлось в запись в БД Oracle. При работе с одним клиентом (одна oci.dll) и 50 потоками, она не успевает все укладывать. Решил попробовать, для теста, разнести на несколько клиентов запись в БД.

Oracle - он быстрый. Оптимизировать нужно узкие места, вооружившись профилировщиком.
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616729
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator, сижу на канале ~10ГБ/с и пакетики разбираю
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616730
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
cptngrbdefecator, сижу на канале ~10ГБ/с и пакетики разбираю
Закон Яровой ?
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616731
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schi, подскажите как оптимизировать TOracleQuery.SetVariable, который в одном потоке выполняется за 3сек, а если запустить 50 потоков, то иногда до 10мин?
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616733
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
cptngrbschi, подскажите как оптимизировать TOracleQuery.SetVariable, который в одном потоке выполняется за 3сек, а если запустить 50 потоков, то иногда до 10мин?
Сделай несколько подключений, я же тебе уже сказал
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616734
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator, это как? если имеете ввиду сессий, то так оно и есть, а если использовать несколько несколько клиентов, то тут мне и нужны отдельные процессы и буферы между ними и основным приложением
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616736
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
cptngrbdefecator, это как? если имеете ввиду сессий, то так оно и есть, а если использовать несколько несколько клиентов, то тут мне и нужны отдельные процессы и буферы между ними и основным приложением
Один поток - одна сессия к Oracle.
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616737
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator, так и есть
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616739
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
cptngrbdefecator, так и есть
Если и сейчас тормозит, то ты делаешь что-то не так.
Как уже посоветовали - ищи узкое место.

P.S. А вообще, разбор пакетов в 10-тигигабитной сети делается другим железом и другим софтом.
Это так, на заметку.
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616740
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator, а какими компонентами ты пользуешься для записи в БД?
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616741
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
cptngrbdefecator, а какими компонентами ты пользуешься для записи в БД?
ODAC
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616744
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ты используешь используешь Direct Oracle Access (DOA)
А они очень тормозные и не развиваются уже лет 10 минимум
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616750
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

почему? последний релиз с поддержкой токио был 31 марта прошлого года, если верить сайту разработчика .
Я правда давно с DOA не работал, но когда работал, этой либе не требовался установленный клиент оракла компе пользователя программы. Это был большой плюс.
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616752
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
asutp2defecator,

почему? последний релиз с поддержкой токио был 31 марта прошлого года, если верить сайту разработчика .
Я правда давно с DOA не работал, но когда работал, этой либе не требовался установленный клиент оракла компе пользователя программы. Это был большой плюс.
DOA в принципе не умеет работать без установленного клиента Oracle.
Нет там такого функционала.

Зато такой функционал есть в ODAC.
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616753
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
asutp2defecator,

почему? последний релиз с поддержкой токио был 31 марта прошлого года, если верить сайту разработчика .
там только поддерживают совместимость с очередными версиями дельфей.
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616754
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrbschi, подскажите как оптимизировать TOracleQuery.SetVariable, который в одном потоке выполняется за 3сек, а если запустить 50 потоков, то иногда до 10мин?

Не видя запроса, не видя базы, не видя ничего подсказать ? Это на форум гадалок, мой хрустальный шар давно сломался.
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616759
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorasutp2defecator,

почему? последний релиз с поддержкой токио был 31 марта прошлого года, если верить сайту разработчика .
Я правда давно с DOA не работал, но когда работал, этой либе не требовался установленный клиент оракла компе пользователя программы. Это был большой плюс.
DOA в принципе не умеет работать без установленного клиента Oracle.
Нет там такого функционала.

Зато такой функционал есть в ODAC.вообще название Direct Oracle Access как бы намекает на принцип доступа к Oracle, не?))))
За нынешнюю версию DOA утверждать не берусь, но ранее прогу с DOA можно было запускать на чистой машине, без установленного клинта Oracle, и все отлично работало.
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616765
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
asutp2defecatorпропущено...

DOA в принципе не умеет работать без установленного клиента Oracle.
Нет там такого функционала.

Зато такой функционал есть в ODAC.вообще название Direct Oracle Access как бы намекает на принцип доступа к Oracle, не?))))


Нет. Это говорит только о том, что доступ к БД идёт безо всяких лишних прослоек типа BDE

asutp2За нынешнюю версию DOA утверждать не берусь, но ранее прогу с DOA можно было запускать на чистой машине, без установленного клинта Oracle, и все отлично работало.

Поверь мне, в DOA никогда такого не было, от слова совсем.
Я с ним с 2004-го года работал, и сейчас приходится.

Другое дело, что у Oracle есть такой Instant Client, который не требует установки,
достаточно скопировать файлы клиента в папку с EXE.
но в любом случае DOA требует наличие клиента Оракла в том или ином виде.
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616768
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Даже на сайте DOA чётко написано, что наличие клиента Оракла - обязательное условие
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616769
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb,
все уперлось в запись в бд, а как сама субд поживает?
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616771
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

ну так тому и быть)
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616790
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorcptngrbdefecator, так и есть
Если и сейчас тормозит, то ты делаешь что-то не так.
Как уже посоветовали - ищи узкое место.

P.S. А вообще, разбор пакетов в 10-тигигабитной сети делается другим железом и другим софтом.
Это так, на заметку.+1
какой нафиг оракл при таком трафике
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616891
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,
использую DOA + instantclient - в обычных оконных приложениях работает хорошо. Проблемы на x64 появились. FireDAC работает еще медленнее. Попробую на ODAC потестить, может быть не будет таких проблем.
...
Рейтинг: 0 / 0
Обмен данными между своими процессами
    #39616893
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений, СУБД прекрасно поживает. Запрос выполняется за 3-6 сек, а подготовка запроса (работа DOA) может доходить до 10 мин в пиковые нагрузки. Это сумашествие
...
Рейтинг: 0 / 0
25 сообщений из 109, страница 2 из 5
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Обмен данными между своими процессами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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