powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как избавиться от выброса программы системой при зависании процесса?
35 сообщений из 35, показаны все 2 страниц
Как избавиться от выброса программы системой при зависании процесса?
    #37524165
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имею компьютер: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz 3.00 ГГц 2.00 ГБ ОЗУ
Имею серверную ОС - MS Win2003 с ОЗУ 2Гб. Здесь же установлен MS SQL Server 2000 SP4.
Проблема такая:
Вначале запускается компьютер с ОС, затем SQL Server, за ним рабочая программа контроля производственных линий через COM-порты.
В момент загрузки программы, SQL Server начинает отрабатывать свои процедуры: организовывать кэши и т.д. При этом нормальным образом потребляется ОЗУ. Эти процессы вполне понятны и правильны. И это отрабатывается сервером только один раз при первой перезагрузке системы. На эту процедуру уходит около минуты. Эта задержка вызывает в Диспетчере задач состояние основной программы - не отвечает. И бывает так, что все проходит без проблем, а бывает так, что система выкидывает программу, как не отвечающую каким-то runtime-ам.
1. Где в системе можно выставить такие задержки?
2. На самом SQL Server задержка выставлена - в неограниченное временное состояние.
Возможно ли чтобы такое происходило из-за того, что сам SQL Server не успевает подкачивать логи из-за малого быстродействия компьютера?
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37524205
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не в системе надо выставлять, а в программе.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37524229
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergiЭта задержка вызывает в Диспетчере задач состояние основной программы - не отвечает. И
бывает так, что все проходит без проблем, а бывает так, что система выкидывает программу,
как не отвечающую каким-то runtime-ам.
Ну так надо исправить программу так, чтобы она всегда отвечала. Время осваивать
многопоточность.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525049
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что на потоки я уже разбил всё, что можно в самой программе.
Задержка производится самой SQL-базой. В ней начинают формироваться логи, подкачиваться в TempDB. Организуются кэши по выборкам. Информация выстраивается по индексам в таблицах логических. Ну и так далее. И это все производится одним махом. Правда, это один раз происходит при загрузке системы при включении компа на перезапущенном SQL сервере и рабочей программе. Т.е. один происходит довольно редко.
Ну не упрощать же и не разбивать же выборки в программе?
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525054
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly PodgoretskyНе в системе надо выставлять, а в программе.

Что вы имеете ввиду? Напишите, сделаю.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525099
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо исправить ошибки в прорамме.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525100
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там одназначно не производится обработка сообщений.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525404
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly PodgoretskyТам одназначно не производится обработка сообщений.

Тогда почему растет объем востребованной ОЗУ в работе сервиса SQL сервера - sqlservr.exe?
А не моей рабочей программы?

Какие сообщения мне обрабатывать в программе?
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525442
Фотография naPmu3aH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HKEY_CURRENT_USER\Control Panel\Desktop
"WaitToKillAppTimeout"="2000"
“AutoEndTasks"="1"
"HungAppTimeout"="1000"
"LowLevelHooksTimeout"="1000
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525447
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что у тебя за программа?
Сделать задержку на её запуск слабо?
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525635
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какое отношение имеет твоя программа, по отношению к MS SQL
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525637
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКакие сообщения мне обрабатывать в программе?
Все
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525910
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
naPmu3aH HKEY_CURRENT_USER\Control Panel\Desktop
"WaitToKillAppTimeout"="2000"
“AutoEndTasks"="1"
"HungAppTimeout"="1000"
"LowLevelHooksTimeout"="1000

А это разве неотносится только лишь к шутдаун системы при выходе из нее?
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37525920
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodЧто у тебя за программа?
Сделать задержку на её запуск слабо?

Задержки сделаны, но видимо маловаты. Надо действительно Sleep по-больше сделать, чтобы система избавилась от сторонних загрузок программ и сервисов.
Хотя, как я уже говорил, программа очень редко но вылетает при подгрузке логов в tempdb. Как будто не успевает их создать и вылетает. Так как у меня 2Гб ОЗУ, то все работает на пределе использования памяти и бывает так, что пик нагрузки преодолевает 2Гб и начинает забирать виртуальную память с диска. Может в этом дело?
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37526013
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergiпрограмма очень редко но вылетает
Раз программа вылетает, значит в ней есть баг. Раз в ней есть баг, значит надо его найти и
убить. Точка.

PS: Надеюсь, многопоточность делалась не по Архангельскому...
PPS: Sleep надо выкинуть вообще ибо именно он и тормозит обработку сообщений со всеми
вытекающими последствиями.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37526055
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovSergiпрограмма очень редко но вылетает
Раз программа вылетает, значит в ней есть баг. Раз в ней есть баг, значит надо его найти и
убить. Точка.

PS: Надеюсь, многопоточность делалась не по Архангельскому...
PPS: Sleep надо выкинуть вообще ибо именно он и тормозит обработку сообщений со всеми
вытекающими последствиями.


Легко сказать - найти баг.
Как это сделать, коль система никак не ругается, а программу выбрасывает. Ясно одно, что где то несуразности с пересечением памяти или массивами.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37526059
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да и выбрасывается то раз в месяц, то раз в неделю.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37526162
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergiКак это сделать, коль система никак не ругается, а программу выбрасывает.

Система никогда не выбрасывает программу молча. Она всегда пишет причину в журнал.
Есть очень полезная штука по имени CodeGuard.
Можно вести подробный лог событий и по нему определять в каком месте происходит сбой.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37526261
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergiХотя, как я уже говорил, программа очень редко но вылетает при подгрузке логов в tempdb. Как будто не успевает их создать и вылетает.
Не надо катить бочку на MS SQL
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37526886
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly PodgoretskySergiХотя, как я уже говорил, программа очень редко но вылетает при подгрузке логов в tempdb. Как будто не успевает их создать и вылетает.
Не надо катить бочку на MS SQL

Я качу бочку на ОС систему. MS SQL работает хорошо.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37527026
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на МС тоже бочку не надо катить.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37529137
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам виноват значит.
Надо было железо покупать соответствующее под сервер. И с 2Гб ОЗУ промашку дал.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37529165
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergiСам виноват значит.
Надо было железо покупать соответствующее под сервер. И с 2Гб ОЗУ промашку дал.

Если прога тупо вылетает - это проблема железа.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37530028
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodSergiСам виноват значит.
Надо было железо покупать соответствующее под сервер. И с 2Гб ОЗУ промашку дал.

Если прога тупо вылетает - это проблема железа.

Догадываюсь
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37531117
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, что написал ерунду.
Что прога делает?
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37531856
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodПонял, что написал ерунду.
Что прога делает?

Прога собирает данные с производственных линий - http://shapkinsv.narod.ru/asutp/asutp.htm - здесь можно посмотреть
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37533406
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergi,

Проще всего - нарастить оперативы и глянуть результат.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37533676
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так всеже, в чем вопрос?

1. Моя прога имеет статус "не отвечает" в диспечере устройств. Тогда, читаем про организацию сообщений (оконной процедуры) в Windows, конкретно, если мне память не изменяет (ProseccMesage).
2. Моя прога вылетает. Логи... и ещё раз логи...
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37534688
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodSergi,

Проще всего - нарастить оперативы и глянуть результат.

У меня стоит 32 битная система. А из этого следует, что ОЗУ не нарастишь выше 2 Гб
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37534689
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The Dim!Так всеже, в чем вопрос?

1. Моя прога имеет статус "не отвечает" в диспечере устройств. Тогда, читаем про организацию сообщений (оконной процедуры) в Windows, конкретно, если мне память не изменяет (ProseccMesage).
2. Моя прога вылетает. Логи... и ещё раз логи...

1. Не имею ничего против на момент зависания проги. Это процесс прогнозируемый и длится он всего около минуты. И это нужно и правильно работает.
2. Вылетает прога без каких либо сообщений в логах Windows. В том то и проблема.
В реестре автоматическое прерывание программ при зависании - отменено (0).
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37534713
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergiKhodSergi,

Проще всего - нарастить оперативы и глянуть результат.

У меня стоит 32 битная система. А из этого следует, что ОЗУ не нарастишь выше 2 Гб
Из этого это не выходи, смело можно до 2^32
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37534911
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergiУ меня стоит 32 битная система. А из этого следует, что ОЗУ не нарастишь выше 2 ГбВ серверных системах работает PAE и положенный максимум видят и 32-разрядные системы. Стандартная редакция - до 4Гб.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37535151
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программа - системе (зависая): - Система, я жить буду?
Система: - А смысл?
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37535572
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда следует нарастить до 4Гб и проверить.
...
Рейтинг: 0 / 0
Как избавиться от выброса программы системой при зависании процесса?
    #37610733
Sergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался, в чём дело.
Я в программе использовал просмотр таблицы. Организовывал это через TTable. Оказалось, что если смотреть большие таблицы и делать часто обновление данных, то появляется этот странный эффект. Вначале, как бы подвешивается просмотр после Refresh, потом программа вываливается.
Заменил TTable на TQuery, как обычно всегда делал и прога работает после этого стабильно.
Расширение памяти тоже помогло в работе SQL Server.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как избавиться от выброса программы системой при зависании процесса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]