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

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

Как можно разделить функции одной программы между несколькими? [D6, WinXP]


Страницы:   1 2

Сергей Ю. ©   (2005-02-13 17:26:00) 

Суть проблемы в следующем: есть мной написанная прога по администрированию работы компьютерного клуба, делает следующее : периодически пингует машины, проверяет связь с клиентскими программами ("закрывалками"), садит/снимает клиентов, ведет их лицевые счета в базе на MS-SQL серваке, считывает траффик на My-SQL сервере и т.д. При 30-50 машинах все работает более-менее стабильно, но вот при увеличении клиентов до 80-100 прога часто "вылетает". Ставить несколько таких программ нехочется, т.к. администратор зала должен следит за всеми машинами "на одном экране". Так вот решил сделать такую вещь - разделить функции этой программы на несколько отдельных программ, думаю так легче будет отследить ошибки и прочие проблемы. Но вот как проводить между ними обмен данными?
Я не проффессионал, так любитель-самоучка. Кто что может посоветовать почитать по этому поводу?
Заранее спасибо за ваши ответы.


Сергей Ю.   (2005-02-14 08:51:00) [21]

Ну задержек никаких нет, try|except нигде неиспользуется, маздай используется win2000prof, кроме него, BDE и моей проги ни чего нет - чистая машинка. А что значит "синхронизация потоков"?


Slym   (2005-02-14 04:41:00) [22]

2 Cobalt
Или синхронизация потоков забыта...
или try except не в том порядке
или маздай глючный


Cobalt   (2005-02-14 03:19:00) [23]

Скорее всего, проблема в коде - где-то банальные ошибки, типа "потсавлю задержку 0,5 сек, ничего страшного не случится"


Сергей Ю.   (2005-02-13 19:11:00) [24]

Что за программа написано в тексте :) Сверхзагруженность не является следствием работы с MS SQL сервером, а следствием постоянной обработки различных операций, например: клиенты при подключении/отключении посылают моей программе соответсвующие сообщения, их необходимо обработать и изменить состояние клиента, произвести записи в БД о счете клиента, произвести записи в БД для траффика и т.д. В этоже время программа должна обрабатывать данные о счетах рабоающих клиентов, обновлять данные траффика и т.д. А клиентов около сотни и все что-то шлют, что-то делают. Поэтому я и думаю переработать структуру программы. Чтоб один модуль занимался слежением за клиентом, другой считал трафффик, третий снимал деньги со счета и т.д. Можно конечно это сделать на основе БД и SQL, но может есть другие способы обмениваться прогам инфой?


Eraser   (2005-02-13 18:07:00) [25]

Сергей Ю.

А что за программа, если не секрет?

Так вот решил сделать такую вещь - разделить функции этой программы на несколько отдельных программ

Зря. Твоя программа отнюдь не пример сверхзагруженности! MS SQL может работать с тысечами клиентов.


Страницы:   1 2

Наверх

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