![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно разделить функции одной программы между несколькими? [D6, WinXP]
Сергей Ю. © (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 может работать с тысечами клиентов.