Re: Как уменьшить время копирования контекста?



Posted by Владимир Секретев, Клуб Любителей Бухгалтерского Учета on January 15, 2000 at 09:29:22:

In Reply to: Как уменьшить время копирования контекста? posted by Владимир, Вологда on January 14, 2000 at 23:38:15:

Владимир, у меня по этому поводу два соображения.

Первое.

База 2000 года вовсе не пуста. Помимо плана счетов, равного по объему плану счетов 1999 года, там имеются файлы начальных условий extra.b и facts.b, которые, особенно если данные тянутся за не сколько лет, могут иметь очень значительные размеры и занимать много памяти. Кроме того, память занимают индексные структуры фактов, экстрапараметров и extrd.dat. Особенно значительный объем памяти отводится на индексы если у вас установлены опции fastged и fastfact.
Распределение памяти можно посмотреть по директиве s. К сожалению вы не приводите этих данных.


Соображение второе и более весомое.

Вы пишете:
Командная строка для для загрузки серевера:
fnt10 -c .... dual 1 12

Из этого можно заключить, что стартовавший первым сервер 1999 года "отхватит" весь доступный объем памяти и серверу 2000 года просто ничего не остается, как подкачивать недостающую память с диска, что и приводит к замедлению.

Советы.

1. Изменить командн ую строку явно указав потребную память: fnt10 -c40000 .... dual__ 1 12

40000 - значение для примера. Вашу цифру надо прикинуть исходя из конкретной потребности сервера 1999.

2. Изменить командную строку отменив режим dual : fnt10 -c20000 .... old__ 1 12 для обоих серверов.

Дело в том, что на переходе между годами складывается специфическая ситуация, приводящая к тому, что режим dual не нужен. Активное вмешательство в 1999 год происходят только в Декабре - закрытие баланса, подправка всякого рода и т ак далее. Оперативности эта работа не требует. В 2000 году работа идет только в Январе. Один месяц пересчитывается быстро и задержек, как правило, не возникает. В любом случае призываювас перевести 1999 год в режим old.

Напишите, пожалуйста, помогли ли мои рекомендации.

С уважением,
Владимир.





Пpишедшие ответы: