Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Вниз

вот так c memory leaks борются   Найти похожие ветки 

 
Ketmar ©   (2006-07-31 19:09) [0]

программка следит, сколько она занимает памяти, и при превышении некоторого объёма тихо рестартует сама себя. а вы -- "культура кода", MemCheck...


 
jack128 ©   (2006-07-31 19:12) [1]

:-D  Шикарно :-)


 
Джо ©   (2006-07-31 19:28) [2]

А название шедевра можно обнародовать? :)


 
Ega23 ©   (2006-07-31 19:30) [3]

КЛАСС!!!


 
StriderMan ©   (2006-07-31 19:31) [4]

подход так сказать "НА ВЕКА"


 
Юрий Зотов ©   (2006-07-31 19:33) [5]

> Ketmar ©   (31.07.06 19:09)  
> программка... следит... рестартует...

...причем, благодаря она занимает памяти больше, чем заняла бы без нее, даже при memory leak.
:о)


 
homm ©   (2006-07-31 19:47) [6]

> программка следит, сколько она занимает памяти, и при превышении
> некоторого объёма тихо рестартует сама себя.

А у меня такой контроль почти аппаратный. Как только какято твоя програма превысит определенное количество оперативы, я ее тихо удалю :D


 
sniknik ©   (2006-07-31 20:21) [7]

похоже "боролся" с AV в одной программе, написал другую которая за ней следила, и после "вылета" рестартовала...

решение просуществовало гдето 2-3 недели (пока замену писал), но сама програмка никуда не делась, так у клиентов и осталась... возможно они также счас куданибудь на форум пишут о "чудо проге". ;о))


 
Ketmar ©   (2006-07-31 21:20) [8]

что за программа и кто писал -- не скажу. стыдно. %-) нашёл ОЧЕНЬ старый исходник и просто умилился.

зыж "следи за собой, будь осторожен".


 
tesseract ©   (2006-07-31 21:53) [9]

> [7] sniknik ©   (31.07.06 20:21)


имеется в виду ScaleServer ? :-)


 
Шпиён   (2006-07-31 22:35) [10]


> sniknik ©   (31.07.06 20:21) [7]
> похоже "боролся" с AV в одной программе,

Недавно была срочная (сделать за 15 минут) необходимость в подобном "решении"... Коллеге надо было на двое суток (выходные) запустить очень кривую тестовую "нагрузку" (чужую, автор уволился).
Где-то на работе лежит скрипт на JSCRIPT... который мониторит появление окошка Unhandled Exception, нажимает "ОК" и рестартует программу.
Решение просуществовало двое суток.
-))))))


 
Petr V. Abramov ©   (2006-07-31 22:41) [11]

> и при превышении некоторого объёма тихо рестартует сама себя.
 я при работе с Oracle пару раз сталкивался с ora-600 [0хбла-бла, [memory leak 0хбла-бла], 0хбла-бла, 0хбла-бла]. следующее сообщение - end-of-file or communication channel, что значит, сессии приговор. Хорошо, что не тысячам собратьв сессии :)


 
sniknik ©   (2006-07-31 23:26) [12]

> имеется в виду ScaleServer ? :-)
нет, с чего взял? эта вроде не вылетает, ну по крайней мере с "протестченными" драйверами, на новых бывает, но тут борьба идет другими средствами. нет, это была такая странная программа написанная колегой во время моего отпуска с названием "Pi" (моя соответственно Pi2 ;), ни за что не догадаешся что делает...

а кроме шуток, что есть проблемы? чего тогда в поддержку не обращаетесь?

> Недавно была срочная (сделать за 15 минут) необходимость в подобном "решении"...
ну вот, я не одинок. ;)


 
Ketmar ©   (2006-07-31 23:37) [13]

ну так подобные решения и появляются в подобных обстоятельствах. %-)


 
tesseract ©   (2006-07-31 23:43) [14]

> а кроме шуток, что есть проблемы? чего тогда в поддержку
> не обращаетесь?


Да нет, раз друзья просили помочь :-)

работает она нормально, но TCP выбрали очень здря. Она коннект теряет часто :-) Да и чистить логи и данные не помешало-бы.


 
sniknik ©   (2006-08-01 00:10) [15]

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

> Да и чистить логи и данные не помешало-бы.
данные в весах? тоже, если весы поддерживают удаленную очистку то она есть (должна быть, если не очччень старая поставка), нет значит нет (или еще не сделана ;), чистить надо топать непосредственно к ним...
а вот с логами это принципиально, имхо они должны удалятся только вручную, и только тогда когда все в порядке, а то вдруг сбой, попросиш прислать логи а они почищены... да и что там тех логов то? сто мегабайт за год не соберется. ерунда. (хотя у меня всетаки стоит в прогах максимальный предел лог файла, чистит старое при превышении, но в этом случае не могу менять, не мой проект. а вот друзья ваши могут через ту же службу поддержки, если для них это важно)


 
KilkennyCat ©   (2006-08-01 00:34) [16]

Мда... похоже, многие через это прошли... В одной из первой своей бухгалтерской программе обнаружил ошибку. Исходники были утеряны, так что дело кончилось тоже "довеском"... Решение просуществовало около полутора лет (лениво было заново делать, а клиенты не жаловались).
Но с тех пор на этом у меня "пунктик" - мильон раз проверю...


 
Шпиён   (2006-08-01 01:39) [17]


> KilkennyCat ©   (01.08.06 00:34) [16]
> Мда... похоже, многие через это прошли...


> Но с тех пор на этом у меня "пунктик" - мильон раз проверю.
> ..

И тем не менее...после всех проверок бывает -(. У нас существует специальный (штатный) сервис, который отслеживает и "поднимает" упавшие сервисы (должны работать 24х7х365)   Но.... ТА замечательная программка умудрялась "зависать" намертво в ожидании нажатия "ОК" в сообщении об ошибке...и падать только после нажатия кнопочки -)) Если бы просто падала - ничего бы делать не пришлось, только  слежение за ней включить....


 
Тульский ©   (2006-08-01 12:32) [18]

http://forum.oszone.net/post-174429-8.html


 
VictorT ©   (2006-08-01 13:42) [19]


> Ketmar ©   (31.07.06 21:20) [8]

т.е., по сути, кто, уже сказал? :D


 
Rouse_ ©   (2006-08-01 13:44) [20]

Тут ктото с мемликом боролся сворачивая и разворачивая окно программы :) Типа в таскменеджере размер памяти сразу маленький становиться :)


 
antonn ©   (2006-08-01 15:01) [21]

Rouse_ ©   (01.08.06 13:44) [20]
Тут ктото с мемликом боролся сворачивая и разворачивая окно программы :)

это не с этим боролись, а с "визуальным" размером программы в памяти:) я тоже так когда то хотел сделать:)


 
Rouse_ ©   (2006-08-01 15:34) [22]


> я тоже так когда то хотел сделать

дык,
SetProcessWorkingSetSize(GetCurrentProcess, DWORD(-1), DWORD(-1));


 
antonn ©   (2006-08-01 17:16) [23]

Rouse_ ©   (01.08.06 15:34) [22]
знаю, переубедили:)


 
pasha_golub ©   (2006-08-01 21:35) [24]


> Rouse_ ©   (01.08.06 13:44) [20]

Эх, Саня, недавно один дядя говорил, что у нас мемлик на основании данных Диспетчера. Да, я тебе рассказывал (понмишь матерились долго). Так в итоге дядька оказался прав. Действительно был Мемлик. Таки нашли и исправили.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.037 c
2-1155060328
Батыр
2006-08-08 22:05
2006.08.27
Proxy


15-1154593000
ALEXD31
2006-08-03 12:16
2006.08.27
Мультизагрузочный диск


1-1152605075
Levin_610
2006-07-11 12:04
2006.08.27
активность пользователя


2-1155046594
4izh
2006-08-08 18:16
2006.08.27
мессага для класса msocommandbar


15-1154121779
Kolan
2006-07-29 01:22
2006.08.27
Как "запихать" в голову много книг...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский