Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

#559. Долговременная память

0 views
Skip to first unread message

InternetFix

unread,
Feb 2, 2009, 6:00:14 AM2/2/09
to
В 2004-2005 годах мне довелось работать в одной
софтовой компании, которая выпускала несколько
продуктов на базе единого клиент-серверного движка.
И в какой-то момент мы заметили, что у нас слишком
велики требования к клиентской части (это было не
веб-приложение, а отдельно инсталлируемое,
тяжеловесное). Вроде бы ничего масштабного нету, но
памяти уже и 512 метров мало, вот уже и гига едва
хватает. Бедные клиенты вынуждены перезапускать
приложение несколько раз в день, настраивать
конфиги и жаловаться своему сисадмину.

Нам же эту утечку никак найти не удавалось. Решено
было добавить памяти на рабочие станции. Следует
еще помнить, что в те времена гигабайт был дорог,
так что сотня рабочих мест влетала в копеечку.

Причина нашлась, как это часто бывает, слишком
поздно и почти случайно. Исследуя документацию к
библиотеке, которую мы использовали для работы с
пересылаемыми XML-пакетами, я случайно нашёл метод
reset. Стоило добавить в наш код вызов этого
метода, как требования упали в 10 раз! Оказалось,
что пока этот reset не вызван, клиент помнит все
DOM-модели всех полученных с сервера пакетов...

(c) ithappens


0 new messages