Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Зависает DCOM объект [D7]


ss300 ©   (2004-06-09 12:43:00) 

Добрый день мастера!!

крато изложу свою проблему.. надеюсь что вы мне поможете советами!

Есть сервер приложения, т.е. в Remote DataModul-е у меня db-таблицы и процедуры для вставки, изменения и удаления записей..

с Клиентских приложений обращаюсь через TSocketConnection ..(Borland Socket Server)  

если сетка не загрженная то работает отлично!!
но  у нас в конторе сетка большая, примерно 400 юзеров и сетка бывает загруженной.. в этом случае сервер приложения висит жестко (с прогой работают примерно 5-6 юзеров)!! соответственно и клиентские приложения!!

Возникает куча вопросов?
Как обойти эту проблему? может отказаться от такой технологии ?..  есть
другие варианты?

спасибо!


s300   (2004-06-11 08:50:00) [1]

Спасибо КликМейкер


Clickmaker   (2004-06-10 10:52:00) [2]

http://msdn.microsoft.com/library/en-us/com/htm/cmf_a2c_8ayh.asp


s300   (2004-06-09 15:07:00) [3]

> Программно - CoInitializeSecurity

поподробно пожалуйста.. что это за беда, и как её едят и с чем? :)


Clickmaker   (2004-06-09 15:02:00) [4]


> s300   (09.06.04 14:41) [10]
> я почему отказался от DCOMConn , все из за того что каждый
> объект надо будет настраивать вручную...  
>
> а моей прогой  все филиалы будут пользоваться!

А филиалы как подключаются к серваку? Если это в рамках ЛВС, то тут все просто, достаточно настроить доступ в dcomcnfg на сервере. Программно - CoInitializeSecurity


s300   (2004-06-09 14:41:00) [5]

Ок.. допустим, ошибка в BSS!
можно настроить свойства DCOM объекта программны путем ?

я почему отказался от DCOMConn , все из за того что каждый объект надо будет настраивать вручную...  

а моей прогой  все филиалы будут пользоваться!


Clickmaker   (2004-06-09 14:34:00) [6]


> s300   (09.06.04 14:30) [8]
> проблем нет! потому что другие проги напрямую коннектятся
> к СУБД (Oracle, FireBird)..

Вот ты и ответил. Значит, проблема либо в твоем коде, либо в BSS. Я бы от последнего избавился, перешел бы на DCOMConnection и вел бы подробный лог (в файл) действий и ошибок сервера


s300   (2004-06-09 14:30:00) [7]

проблем нет! потому что другие проги напрямую коннектятся к СУБД (Oracle, FireBird)..


Clickmaker   (2004-06-09 14:21:00) [8]


> s300   (09.06.04 14:18) [6]
> в аппсервере по моему баков нет.. может из-за сетки??

У других прог, юзающих вашу сеть, какие-нить проблемы есть?


s300   (2004-06-09 14:18:00) [9]

в аппсервере по моему баков нет.. может из-за сетки??
я например  тестил в маленькой конторе, там идеально усё работает!! в большой конторе где сетка здоровая, виснит жестко


Digitman   (2004-06-09 13:18:00) [10]


> Можно подробно


подробно это как ? догадываться с 3-х раз о том, что ты там в коде апп-сервера начудил ?


> если я буду юзать DCOMConnection то не будет зависать?


боюсь - будет ...

ты для начала разберись досконально, ЧТО в коде апп-сервера приводит к "зависанию", а еще лучше будет, если ТОЧНО определишь, КТО вообще "виснет" - клиентская часть, апп-сервер или СУБД, к которой апп-сервер обращается ...


Clickmaker   (2004-06-09 13:17:00) [11]


> ss300   (09.06.04 13:07) [3]
> а если я буду юзать DCOMConnection то не будет зависать?

Ну, ежели ошибки в твоем коде, то это не поможет. Но, по крайней мере, избавишься от посредника - BSS, и будешь уверен, что не он виновник


ss300   (2004-06-09 13:07:00) [12]

> устранить ошибки алгоритма апп-сервера

Можно подробно

а если я буду юзать DCOMConnection то не будет зависать?


Clickmaker   (2004-06-09 12:53:00) [13]


> ss300   (09.06.04 12:43)  

А почему именно TSocketConnection?
Я бы юзал DCOMConnection или прямо с клиента вызывал бы CreateRemoteComObject.
Лог работы сервера ведется? Выполняемые операции, ошибки, экцепшены. Это помогает обычно при таких проблемах, в частности, отследить действия, после которых сервак виснет


Digitman   (2004-06-09 12:48:00) [14]


> Возникает куча вопросов?


конечно, возникает)


> Как обойти эту проблему?


устранить ошибки алгоритма апп-сервера


> может отказаться от такой технологии ?


может и отказаться ... но при упомянутом траффике в вашей ЛВС 3-хзвенка - не самый худший вариант


Наверх

Титульная страница Поиск, карта сайта Написать письмо