Discussion:
1С 7.7 и память
(слишком старое сообщение для ответа)
Dmitry Ermolaev
2008-07-31 07:44:24 UTC
Permalink
Пpивет, All!

Запустил человек некую обработку в базе, очень большую. Она отъела 1,8 гига
памяти (всего там 4 гига) и сообщила - нехватает памяти. 8-( Платформа Вин2003
стандарт, конфигурация самописная на основе "Торговли и склада",
четырехпроцессорная машина, одновременно с этим работало еще два человека,
память не ели, свободной было почти два гига. Hе подскажите, с чем это может
быть связано? Hет ли у 1С такого ограничения внутреннего?

К сожалению, вряд ли смогу предоставить какую-то еще вменяемую информацию, сам
я в 1С практически ничего не понимаю, а специалист наш в отпуске... 8-( Hо если
скажите где что поглядеть и поправить - постараюсь. 8-)

С наилучшими
Дмитpий Ермолаев - "***@fligel.org", ICQ 20989963
Alexander Belousov
2008-07-31 14:31:00 UTC
Permalink
Hello Dmitry.

31 Jul 08 12:44, you wrote to all:

DE> Запустил человек некую обработку в базе, очень большую. Она отъела
DE> 1,8 гига памяти (всего там 4 гига) и сообщила - нехватает памяти. 8-(
DE> Платформа Вин2003 стандарт, конфигурация самописная на основе
DE> "Торговли и склада", четырехпроцессорная машина, одновременно с этим
DE> работало еще два человека, память не ели, свободной было почти два
DE> гига. Hе подскажите, с чем это может быть связано? Hет ли у 1С такого
DE> ограничения внутреннего?

Это ограничение не 1с, а винды. Если 2 гигов на процесс не хватает - есть
вариант с ключиком /3GB в boot.ini
А вообще обработку отъедающую такие объемы памяти стоит переписать более
аккуратно.

Alexander

... ICQ: 139442361
Denis Chernayev
2008-07-31 17:09:02 UTC
Permalink
Приветствую, Alexander!

31 Июл 08 19:31, Alexander Belousov -> Dmitry Ermolaev:

AB> А вообще обработку отъедающую такие объемы памяти стоит переписать
AB> более аккуратно.

Кстати да, память нужно чистить... Помнится, писал одну обработочку с XML и
метаданными... Первоначальный вариант тормозил по экспоненте и память жрал как
не свою... Достаточно было в функциях объявлять все переменные и при
завершениии обнулять их, как потребности в памяти резко упали (практически до
линейных) и тормозить перестало.

Regards, Denis
Dmitry Ermolaev
2008-08-01 04:41:20 UTC
Permalink
Пpивет, Alexander!

31 июл 08 19:31, Alexander Belousov wrote to Dmitry Ermolaev:

DE>> свободной было почти два гига. Hе подскажите, с чем это может быть
DE>> связано? Hет ли у 1С такого ограничения внутреннего?

AB> Это ограничение не 1с, а винды. Если 2 гигов на процесс не хватает -
AB> есть вариант с ключиком /3GB в boot.ini

Спасибо, попробую.

AB> А вообще обработку отъедающую
AB> такие объемы памяти стоит переписать более аккуратно.

Hу, выйдет наш одинэсник - я ему скажу. 8-)

С наилучшими
Дмитpий Ермолаев - "***@fligel.org", ICQ 20989963
Denis Chernayev
2008-07-31 15:02:28 UTC
Permalink
Приветствую, Dmitry!

31 Июл 08 12:44, Dmitry Ermolaev -> All:

DE> Запустил человек некую обработку в базе, очень большую. Она отъела 1,8
DE> гига памяти (всего там 4 гига) и сообщила - нехватает памяти. 8-(
DE> Платформа Вин2003 стандарт, конфигурация самописная на основе "Торговли
DE> и склада", четырехпроцессорная машина, одновременно с этим работало еще
DE> два человека, память не ели, свободной было почти два гига. Hе
DE> подскажите, с чем это может быть связано? Hет ли у 1С такого
DE> ограничения внутреннего?

Есть. 32бит приложение не может использовать больше 2-х Г памяти.

Regards, Denis
Dmitry Ermolaev
2008-08-01 04:47:26 UTC
Permalink
Пpивет, Denis!

31 июл 08 20:02, Denis Chernayev wrote to Dmitry Ermolaev:

DE>> почти два гига. Hе подскажите, с чем это может быть связано? Hет
DE>> ли у 1С такого ограничения внутреннего?

DC> Есть. 32бит приложение не может использовать больше 2-х Г памяти.

Hо 3G в boot.ini может помочь?

С наилучшими
Дмитpий Ермолаев - "***@fligel.org", ICQ 20989963
Alexander Belousov
2008-08-01 10:11:00 UTC
Permalink
Hello Dmitry.

01 Aug 08 09:47, you wrote to Denis Chernayev:

DE>>> почти два гига. Hе подскажите, с чем это может быть связано? Hет
DE>>> ли у 1С такого ограничения внутреннего?
DC>> Есть. 32бит приложение не может использовать больше 2-х Г памяти.
DE> Hо 3G в boot.ini может помочь?

Адресуемое пространство в 32бит приложениях = 4Гб. Из них половина выделяется
под user-mode а вторая половина - под kernel-mode процессы. Этот ключик меняет
распределение 2/2 => 3/1.

Alexander

... ICQ: 139442361
Dmitry Ermolaev
2008-08-04 04:11:10 UTC
Permalink
Пpивет, Alexander!

01 авг 08 15:11, Alexander Belousov wrote to Dmitry Ermolaev:

DC>>> Есть. 32бит приложение не может использовать больше 2-х Г памяти.
DE>> Hо 3G в boot.ini может помочь?

AB> Адресуемое пространство в 32бит приложениях = 4Гб. Из них половина
AB> выделяется под user-mode а вторая половина - под kernel-mode процессы.
AB> Этот ключик меняет распределение 2/2 => 3/1.

Спасибо.

С наилучшими
Дмитpий Ермолаев - "***@fligel.org", ICQ 20989963
Evgeniy A. Nuzhniy
2008-08-01 09:31:35 UTC
Permalink
Здрасьте, Вам, Dmitry!

01 августа 2008 09:47, Dmitry Ermolaev писал Denis Chernayev:

DE>>> почти два гига. Hе подскажите, с чем это может быть связано? Hет
DE>>> ли у 1С такого ограничения внутреннего?
DC>> Есть. 32бит приложение не может использовать больше 2-х Г памяти.
DE> Hо 3G в boot.ini может помочь?

Тебе, врятли. Если обработка съела 2 гига, то сверху еще один отъест легко.
Решение - переписать обработку. /3gb конечно ключик хороший, но не для такой
ситуации.

Вот собственно и все, что хотелось сказать тебе, Dmitry!

... В нaчaле было No Carrier!...
Dmitry Ermolaev
2008-08-04 04:20:40 UTC
Permalink
Пpивет, Evgeniy!

01 авг 08 14:31, Evgeniy A. Nuzhniy wrote to Dmitry Ermolaev:

DC>>> Есть. 32бит приложение не может использовать больше 2-х Г памяти.
DE>> Hо 3G в boot.ini может помочь?

EN> Тебе, врятли. Если обработка съела 2 гига, то сверху еще один
EN> отъест легко. Решение - переписать обработку. /3gb конечно ключик
EN> хороший, но не для такой ситуации.

Ясно. Обработку, конечно, перепишут. 8-)

Спасибо.

С наилучшими
Дмитpий Ермолаев - "***@fligel.org", ICQ 20989963

Loading...