|
|
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
cptngrbdefecator, В итоге все уперлось в запись в БД Oracle. При работе с одним клиентом (одна oci.dll) и 50 потоками, она не успевает все укладывать. Решил попробовать, для теста, разнести на несколько клиентов запись в БД. у меня видеонаблюдение работает на OracleXE 11 Всё укладывается замечательно (индексы по видеопотоку, например). Но у меня каждый канал (одна камера) имеет собственный коннект к БД. Пока все они ломились через одно подключение, тоже была задница. Пришлось сделать одна камера - один коннект к БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:25 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
cptngrbdefecator, В итоге все уперлось в запись в БД Oracle. При работе с одним клиентом (одна oci.dll) и 50 потоками, она не успевает все укладывать. Решил попробовать, для теста, разнести на несколько клиентов запись в БД. Oracle - он быстрый. Оптимизировать нужно узкие места, вооружившись профилировщиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:26 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
defecator, сижу на канале ~10ГБ/с и пакетики разбираю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:27 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
cptngrbdefecator, сижу на канале ~10ГБ/с и пакетики разбираю Закон Яровой ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:29 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
schi, подскажите как оптимизировать TOracleQuery.SetVariable, который в одном потоке выполняется за 3сек, а если запустить 50 потоков, то иногда до 10мин? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:29 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
cptngrbschi, подскажите как оптимизировать TOracleQuery.SetVariable, который в одном потоке выполняется за 3сек, а если запустить 50 потоков, то иногда до 10мин? Сделай несколько подключений, я же тебе уже сказал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:30 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
defecator, это как? если имеете ввиду сессий, то так оно и есть, а если использовать несколько несколько клиентов, то тут мне и нужны отдельные процессы и буферы между ними и основным приложением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:35 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
cptngrbdefecator, это как? если имеете ввиду сессий, то так оно и есть, а если использовать несколько несколько клиентов, то тут мне и нужны отдельные процессы и буферы между ними и основным приложением Один поток - одна сессия к Oracle. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:39 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
defecator, так и есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:41 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
cptngrbdefecator, так и есть Если и сейчас тормозит, то ты делаешь что-то не так. Как уже посоветовали - ищи узкое место. P.S. А вообще, разбор пакетов в 10-тигигабитной сети делается другим железом и другим софтом. Это так, на заметку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:44 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
defecator, а какими компонентами ты пользуешься для записи в БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:44 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
cptngrbdefecator, а какими компонентами ты пользуешься для записи в БД? ODAC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:44 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
Ты используешь используешь Direct Oracle Access (DOA) А они очень тормозные и не развиваются уже лет 10 минимум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 12:49 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
defecator, почему? последний релиз с поддержкой токио был 31 марта прошлого года, если верить сайту разработчика . Я правда давно с DOA не работал, но когда работал, этой либе не требовался установленный клиент оракла компе пользователя программы. Это был большой плюс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:05 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
asutp2defecator, почему? последний релиз с поддержкой токио был 31 марта прошлого года, если верить сайту разработчика . Я правда давно с DOA не работал, но когда работал, этой либе не требовался установленный клиент оракла компе пользователя программы. Это был большой плюс. DOA в принципе не умеет работать без установленного клиента Oracle. Нет там такого функционала. Зато такой функционал есть в ODAC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:07 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
asutp2defecator, почему? последний релиз с поддержкой токио был 31 марта прошлого года, если верить сайту разработчика . там только поддерживают совместимость с очередными версиями дельфей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:08 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
cptngrbschi, подскажите как оптимизировать TOracleQuery.SetVariable, который в одном потоке выполняется за 3сек, а если запустить 50 потоков, то иногда до 10мин? Не видя запроса, не видя базы, не видя ничего подсказать ? Это на форум гадалок, мой хрустальный шар давно сломался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:10 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
defecatorasutp2defecator, почему? последний релиз с поддержкой токио был 31 марта прошлого года, если верить сайту разработчика . Я правда давно с DOA не работал, но когда работал, этой либе не требовался установленный клиент оракла компе пользователя программы. Это был большой плюс. DOA в принципе не умеет работать без установленного клиента Oracle. Нет там такого функционала. Зато такой функционал есть в ODAC.вообще название Direct Oracle Access как бы намекает на принцип доступа к Oracle, не?)))) За нынешнюю версию DOA утверждать не берусь, но ранее прогу с DOA можно было запускать на чистой машине, без установленного клинта Oracle, и все отлично работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:16 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
asutp2defecatorпропущено... DOA в принципе не умеет работать без установленного клиента Oracle. Нет там такого функционала. Зато такой функционал есть в ODAC.вообще название Direct Oracle Access как бы намекает на принцип доступа к Oracle, не?)))) Нет. Это говорит только о том, что доступ к БД идёт безо всяких лишних прослоек типа BDE asutp2За нынешнюю версию DOA утверждать не берусь, но ранее прогу с DOA можно было запускать на чистой машине, без установленного клинта Oracle, и все отлично работало. Поверь мне, в DOA никогда такого не было, от слова совсем. Я с ним с 2004-го года работал, и сейчас приходится. Другое дело, что у Oracle есть такой Instant Client, который не требует установки, достаточно скопировать файлы клиента в папку с EXE. но в любом случае DOA требует наличие клиента Оракла в том или ином виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:21 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
Даже на сайте DOA чётко написано, что наличие клиента Оракла - обязательное условие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:21 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
cptngrb, все уперлось в запись в бд, а как сама субд поживает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:22 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
defecator, ну так тому и быть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:23 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
defecatorcptngrbdefecator, так и есть Если и сейчас тормозит, то ты делаешь что-то не так. Как уже посоветовали - ищи узкое место. P.S. А вообще, разбор пакетов в 10-тигигабитной сети делается другим железом и другим софтом. Это так, на заметку.+1 какой нафиг оракл при таком трафике ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:45 |
|
||
|
Обмен данными между своими процессами
|
|||
|---|---|---|---|
|
#18+
defecator, использую DOA + instantclient - в обычных оконных приложениях работает хорошо. Проблемы на x64 появились. FireDAC работает еще медленнее. Попробую на ODAC потестить, может быть не будет таких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 16:00 |
|
||
|
|

start [/forum/topic.php?fid=58&startmsg=39616725&tid=2041123]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
361ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 709ms |

| 0 / 0 |
