piggymouse: (noguineapig)
[personal profile] piggymouse

Disclaimer: Я в .NET полный профан, я просто погулять вышел.

Дружественная команда, реализующая некий проект на ASP.NET, уже не первую неделю имеет секс с отрапортованной заказчиком проблемой: в ходе эксплуатации системы показываемый Task Manager'ом размер working set'а какого-то там их серверного процесса неуклонно растёт без видимого предела. Ежели ихний код перетащить из Web Service в Windows Application, мусор собирается своевременно и working set остаётся в пределах разумного. Попытка явным образом пнуть сборщик мусора высокомерно игнорируется.

Коллеги бьют в бубен и производят странные манипуляции со вполне себе managed кодом. Например, сказали они мне, выяснилось, что если какой-то там System.Foo.Bar инстанциировать в статическом методе, тут всему и пипец.

Как хотите, а борьба с memory leaks в garbage-collected environment это что-то совсем недоступное моему пониманию. Особенно в контексте промышленной разработки™.

Hey, Russian .NET Team и прочие гуру, что, платформа настолько сырая?

Date: 2004-06-02 06:05 am (UTC)
From: [identity profile] corvalol.livejournal.com
Да, сборка мусора - это по люмпенской части. :)

Date: 2004-06-02 06:10 am (UTC)
From: [identity profile] 109.livejournal.com
я как раз читал недавно, как майкрософт gc тестировал. там какие-то миллионы машиночасов в самых разнообразных режимах. так что маловероятно. спроси на всякий случай, что именно за foo.bar

Date: 2004-06-02 06:30 am (UTC)
From: [identity profile] piggymouse.livejournal.com
Насколько я понял, речь в частности шла о добывании amount of available disk space через System.Management.ManagementClass (example).

Date: 2004-06-02 06:11 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
А что, кто-то говорил, что на матюрная?
Вот пусть теперь отдел маркетинга и разбирается:)

Date: 2004-06-02 11:25 pm (UTC)
From: [identity profile] piggymouse.livejournal.com
В данном случае разбираться как бы придётся CIO заказчика. Но это не важно.

Date: 2004-06-03 01:02 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
CIO заказчика - ну, ты понял...

Date: 2004-06-03 02:12 am (UTC)
From: [identity profile] piggymouse.livejournal.com
Да все уже всё поняли, увы.

Date: 2004-06-03 03:47 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Ой, я имел ввиду нашего заказчика:) Наверно, они примерно одинаковы:(

Date: 2004-06-02 06:48 am (UTC)
From: [identity profile] piggymouse.livejournal.com
Ты теперь, я смотрю, совсем заделался Сильно Дохуя Умным.

Date: 2004-06-02 06:56 am (UTC)
From: [identity profile] raven-hl.livejournal.com
Перечитал тот коммент бранч. "У Русского человека вообще всего одна потребность: чтобы было Заебись" ©[livejournal.com profile] dimkin.
Эх ма!

Date: 2004-06-02 06:57 am (UTC)
From: [identity profile] raven-hl.livejournal.com
я не заделался, я прочно обосновался

Date: 2004-06-02 06:47 am (UTC)
From: [identity profile] yole.livejournal.com
Мы сейчас примерно того же рода проблемы исследуем - а именно то, каким образом 30M памяти, занятой дот-нетовыми объектами в процессе, плавно переходят в 100М VM Size для этого процесса, которые показывает таск-менеджер.

Облом

Date: 2004-06-02 06:51 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Я думал, ты придёшь и всех спасёшь:) Ан нет:(

Date: 2004-06-02 07:01 am (UTC)
From: [identity profile] alexclear.livejournal.com
Как хотите, а борьба с memory leaks в garbage-collected environment это что-то совсем недоступное моему пониманию. Особенно в контексте промышленной разработки™.

Двойка тебе и всем товарищам выше, особенно коллеге Сироткину.
Отцы, вы что, никогда не видели, как в Java память течет?
Тут даже платформа не при чем, просто товарищи девелоперы забывают иногда ссылки отпускать.
TCC, мир его праху, этим страдал, например.

Date: 2004-06-02 07:09 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Саша, не надо катить на меня бочку, и тем более на [livejournal.com profile] yole :)
Я прекрасно знаю, как можно сделать memory leak, вся прелесть в том, что ликать может не только твой код но и "родные" компоненты платформы.

Date: 2004-06-02 07:44 am (UTC)
From: [identity profile] alf-kadett.livejournal.com
Яша, ну типа хватит уже. MS, конечно, дерьмо, но мы вот тут уже не первую неделю трахаемся с котом, а авторы пишут, что хрен нам, а не счастье. Те же баги, вид сбоку.

И от того, что кот — не родной компонент, никому не легче.

Date: 2004-06-02 07:55 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
А под оптимайзером не найти, где ликает? Конечно, memory leaks есть и в Swing, но они по-моему не настолько фатальны:) А JSP я с детства не люблю - вечно с ними говно какое-то.

Date: 2004-06-02 07:58 am (UTC)
From: [identity profile] alf-kadett.livejournal.com
Там всё написано: все классы остаются в памяти, равно как и все статик поля. Поэтому каждый деплой отжирает память. А вот почему они не убираются — вопрос.

Date: 2004-06-02 08:01 am (UTC)
From: [identity profile] alexclear.livejournal.com
А JSP я с детства не люблю - вечно с ними говно какое-то.

А что делать, Яш?
Я JSP нигде не использую, работаю с Velocity, но Tomcat-то один и тот же!

Date: 2004-06-02 08:09 am (UTC)
From: [identity profile] alexclear.livejournal.com
Что "контакт"? :)
Расскажи лучше, что мне делать?
Проводить больше времени с семьей™?
А! Вспомнил, есть еще Энхидра какая-то.
Тоже ведь поддерживает JSP/Servlets, если я не ошибаюсь.
И, наверняка, такое же говно.

Date: 2004-06-02 08:24 am (UTC)
From: [identity profile] alf-kadett.livejournal.com
Забить, не редеплоиться, при редеплое рестартовать сервер. До кучи не использовать автоподгрузку изменённых классов/контестов и автокомпиляцию JSP. Кажется, всё.

Date: 2004-06-02 08:30 am (UTC)
From: [identity profile] alexclear.livejournal.com
Гыгы.
Отец, у меня редеплой вообще никогда не работал.
Я слишком ленив для этого.
К JSP я отношусь примерно так же, как и Яша.

Date: 2004-06-02 08:04 am (UTC)
From: [identity profile] alf-kadett.livejournal.com
А JSP я с детства не люблю — вечно с ними говно какое-то.

А без JSP вся эта фигня ничего не стоит, по крайней мере в WebDev-е. Java лучший в мире язык, только EJB реализованы криво, с JSP вечно говно... Давай будем последовательными, а?

Date: 2004-06-02 08:06 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Будь моя воля, я бы делал сайты без JSP. И ведь было время, действительно делал! А вот EJB мне в бою использовать не приходилось.

Date: 2004-06-02 08:22 am (UTC)
From: [identity profile] alf-kadett.livejournal.com
Яша, он не в JSP-шной части ликает, вот в чём беда. С Jasper-ом все давно умеют бороться, а вот с котовскими класслоадерами фиг что сделаешь.

Date: 2004-06-02 08:27 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Я уже понял, что жопа:( А resin какой-нибудь не спасет?

Date: 2004-06-02 08:29 am (UTC)
From: [identity profile] alexclear.livejournal.com
Резин стоит $$$.

Date: 2004-06-02 08:31 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Мы сэкономили кучу бабок на OC4J:)

Date: 2004-06-02 09:03 am (UTC)
From: [identity profile] alexclear.livejournal.com
Он что, бесплатный?

Date: 2004-06-02 09:19 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Resin строго говоря не бесплатный, но по сравнению с OC4J - это копейки. По0моему трудно вообще расчитывать на томкат, который только только сделали и всё время новые версии выпускают. Для серьёзных задач видимо всё-таки нужны другие решения.

Date: 2004-06-02 07:58 am (UTC)
From: [identity profile] alexclear.livejournal.com
БЛЯДЬ.
У меня при работе кота постоянно возникают проблемы с виртуальной памятью Windows.
Кажется, я понимаю, почему.

Date: 2004-06-02 08:03 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Вынужден признать - томкат то же не есть матюрный продукт:(

Date: 2004-06-02 08:02 am (UTC)
From: [identity profile] alexclear.livejournal.com
Пришел Леша и всех уничтожил.

Date: 2004-06-02 11:33 pm (UTC)
From: [identity profile] piggymouse.livejournal.com

Саша, я, хоть и профан, совершенно точно знаю, что ты умный, а рация на танке. Я верю на слово коллегам, что у них нет unmanaged кода, а кроме этого единственная известная мне причина ликования по вине девелопера – это заб(и|ы)тые ссылки. Так вот, мне кажется, что если память ведёт себя по-разному при запуске куска говна в штатном режиме как Web Service и в режиме unit test как Windows Application, девелоперы в этом виноваты быть скорее всего не могут. Ы?

Date: 2004-06-02 11:35 pm (UTC)
From: [identity profile] piggymouse.livejournal.com
Я имею в виду – прикладные девелоперы, т.е. Юра Ц-н, Вадик А-в и прочие.

Date: 2004-06-02 08:03 am (UTC)
From: [identity profile] alexclear.livejournal.com
Неинтересно даже программистам.

Ага.
Интересно, к концу дня 100 комментариев будет?

Date: 2004-06-02 11:28 pm (UTC)
From: [identity profile] piggymouse.livejournal.com
Тут старый тролль Кукуц пытался похвалить пхп, но его никто не услышал. Если бы услышали, думаю, можно было бы говорить комментах о шестидесяти.

Date: 2004-06-03 12:59 am (UTC)
From: [identity profile] alexclear.livejournal.com
Почему, я услышал.
С PHP это к Альфу надо.
Он знает много русских слов про PHP.
А по мне, так любой язык говно.

Provo4

Date: 2004-06-02 08:46 am (UTC)
From: [identity profile] kukutz.livejournal.com
За это мы и любим PHP =)

Re: Provo4

Date: 2004-06-02 11:23 pm (UTC)
From: [identity profile] piggymouse.livejournal.com
К сожалению, тебя никто не услышал. Попытайся ответить кому-нибудь на коммент.

Date: 2004-06-03 11:01 am (UTC)
From: [identity profile] igors.livejournal.com
http://www.livejournal.com/users/drouk/47510.html

А я думаю, что платформа дотнет - это попытка сделать проблемы хитровыебанными и свалить их на эксплуатацию. Чтобы разработчики пинали хуи, а мы скрипели зубами над Undefined error в авральном ритме.

Date: 2004-06-02 01:10 pm (UTC)
From: [identity profile] chemodax.livejournal.com
Я сам в .NET только погулять вышел и вообще идейный противник (сам не знаю толком почему), но коллеги из дружественного отделе использует и у них тоже была какая-то проблема с garbage-collection и stateless объектами (или они не так называются). Если пнешь меня завтра в рабочее время могу допросить коллеги и рассказать какая у них была проблема и как они ее решили (помню что нетривиально и хакерски)

А платформа действительно сырая :)

Date: 2004-06-02 11:26 pm (UTC)
From: [identity profile] piggymouse.livejournal.com
Спасибо за предложение помощи, но коллеги там вроде бы уже сами разобрались. По крайней мере, ликвидировали ликование. А я вот скорее платонический идейныый сторонник notDEAD и очень расстраиваюсь.

Profile

piggymouse: (Default)
איש אי הכלבים

April 2011

S M T W T F S
     1 2
34 56 789
10 1112 13141516
17181920212223
24252627282930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 20th, 2026 01:38 pm
Powered by Dreamwidth Studios