Текущий архив: 2002.07.22;
Скачать: CL | DM;
ВнизПроцесс сервиса занимает 99% процессорног времени. Найти похожие ветки
← →
dlK (2002-07-09 11:36) [0]Как избавиться от этого?
Используется ADO Connection и два таймера.
← →
Fiend (2002-07-09 11:47) [1]Я так понял у тебя в сервисе происходит коннект к оле дб?
Тада это не твоя вина, это просто коннект!
Попробуй использовать асинхронное подключение, немного полегчает
← →
dlK (2002-07-09 12:40) [2]Прописано:
ADOConnection.KeepConnection = False;
Открытого ничего нет. Сервис выполняет всего лишь INSERT при
помощи TADOQuery.
Я думаю дело в приоритете TThread сервиса. Хотя у меня вроде стоит tpIdle, но все равно в диспетчере задач сервис хавает время. =((
← →
Fiend (2002-07-09 13:03) [3]"Всего лишь" требует коннекта.
вот он и происходит.
Я вот так делал:
при запуске сервера, мне коннект сразу не был нужен. Поэтому я устанавливал асинхронное соединение, выполнял Connection.Open() и бежал дальше. Пока оно там коннектится, я делал нужные мне вещи (инициализации там всякие и т.д.), а когда надо было что то выполнить через соединение, оно было уже к тому времени открыто, и операция проходила менее болезненно. К тому же я не делал ADOConnection.KeepConnection = False;. У меня соединение всегда открыто (не видел причин, чтобы его закрывать).
← →
dlK (2002-07-10 14:45) [4]Бр-р-р-р-р-р. Что я совсем не понял.
Проясняю ситуацию:
запрос к БД может не осуществляться в течение суток, т.е., фактически соединения с ней НЕТ, а загрузка, тем не менее, все равно 99% :-(
Страницы: 1 вся ветка
Текущий архив: 2002.07.22;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.005 c