Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Oracle 2 активных сессий в один промежуток времени  [new]
Коссс
Guest
Всем привет!
Есть такая проблема:


Мультипоточное приложение. .NET Создается 1000 потоков.
Через OracleConnection создаю коннект к базе в каждом потоке и выполняю процедуру.


connectionString вида "Data Source=****:1521/****;User ID=****;Pooling = true;Max Pool Size=10000; Min Pool Size=1000; Password=***;"


Коннекты создаются, но по нагрузке только 2 активные сессии в один интервал времени, т.е. такое чувство, что стоят там парами в очереди. Кто знает как сделать так, чтобы запросы параллельно отрабатывались, а не по 2?

коннект похож на:

using (OracleConnection sqlConn = new OracleConnection(connectionString))
{
sqlConn.Open();

try
{
using (OracleCommand oc = new OracleCommand("procName", sqlConn))
{
oc.CommandType = CommandType.StoredProcedure;
oc.Parameters.AddRange(new OracleParameter[]
{
new OracleParameter
{
ParameterName = "param", OracleDbType = OracleDbType.Date, Value = ***
},

new OracleParameter
{
ParameterName = "****", OracleDbTypeEx = OracleDbType.Decimal, Direction = ParameterDirection.Output
}
});
oc.ExecuteNonQuery();
OracleParameterCollection p= oc.Parameters;

var res = new Model
{
----------
};
}
}
finally
{
sqlConn.Close();
}
}
5 фев 16, 12:00    [18776638]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
всессион
Guest
Коссс
по нагрузке
зачем судить по косвенным признакам?
5 фев 16, 12:13    [18776706]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
типиси.орг
Guest
Коссс,

цель содать максимум нагрузки на процессор или диски?
потому что для получения максимума производительности 1000 сессий может поспособствовать только на суперкластерах с соответствующими дисковыми системами.
5 фев 16, 12:18    [18776737]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Коссс
Коннекты создаются, но по нагрузке только 2 активные сессии в один интервал времени

Так определял?
select count(*) from v$session where status='ACTIVE' and username='имя';
5 фев 16, 12:49    [18776964]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
Коссс
Guest
Q.Tarantino,

select count(*) from v$session where status='ACTIVE' and username='имя';


нет, это не я проверяю, мне сбросили график

На фото количество одновременно работающих сессий.

При этом я не имею доступа к этой информации, только по требованию.


Цель: добиться, чтобы все запросы выполнялись параллельно, без ожидания, потому что есть 5-ти минутные процедуры. А если ещё и потоков 100 будет в очереди, то выполнение можно будет ждать часами. =(
5 фев 16, 12:57    [18777026]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Коссс
нет, это не я проверяю, мне сбросили график

На фото количество одновременно работающих сессий.

что за фото? что за график?
5 фев 16, 13:46    [18777452]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
Косс
Guest
Q.Tarantino,

К сообщению приложен файл. Размер - 11Kb
5 фев 16, 15:43    [18778257]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
Косс
Guest
Q.Tarantino, вот количество коннектов, которые делают потоки!

К сообщению приложен файл. Размер - 11Kb
5 фев 16, 15:44    [18778267]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
Коссс
Guest
Может у кого есть идеи? Может это быть связано с настройками Оракла на сервере? 2 активных сессии параллельно работают только. Остальные ожидают завершение предыдущих.
8 фев 16, 16:21    [18788590]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Коссс
Может у кого есть идеи? Может это быть связано с настройками Оракла на сервере? 2 активных сессии параллельно работают только. Остальные ожидают завершение предыдущих.

смотреть надо на сервере приложений.
скорее он так работает.
8 фев 16, 16:22    [18788605]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
Melkomyagkii_newbi
Member

Откуда: из прошлого
Сообщений: 1861
А сколько процессоров на сервере базы?
8 фев 16, 22:09    [18790388]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 2 активных сессий в один промежуток времени  [new]
dbms_profiler
Guest
Ну так возьми и посмотри, что в остальных сессиях происходило.
Включи в конце концов отладку пакета с записью в лог сида сессии.
8 фев 16, 23:11    [18790550]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить