Сообщение Алексею Смирнову



Posted by Аркадий Водяник (195.206.226.15) on March 12, 2001 at 04:21:13:

In Reply to: Ответ Анатолию Анимице posted by Алексей Смирнов on March 11, 2001 at 04:52:22:

Уважаемый господин Смирнов!

Я "внимательно читал Ваше сообщение 3405, и видел,
кому оно адресовалось"! Не мне. Но отвечу на него
я, пусть Вам это и не понравится.

Но и мне не нравится:

1) как Вы отвечаете нашему сотруднику -
Анатолию Антоновичу Анимице.

2) что Ваши ответы как-то странно эволюционируют
в сторону улучшения ситуации на пустом месте;
эту эволюцию я бы описал так: мол, "все ваши
советы из Хакерс Дизайн - не по делу, а вот мы
получаем из ничего все б'ольшую и б'ольшую
скорость".

3) что Вы делаете скоропалительные или
продуманно скоропалительные выводы,
например, в отношении быстрых фактов; или
не соответствующие действительности заявления
о непригодности режима dual.

4) что Вы преувеличиваете отрицательную роль,
точнее вероятность возникновения, ведущего null
с приоритетом "в конце дня".

5) что Вы почему-то упорно работаете то с 3.14,
то с 3.15 и не перех'одите на ФБП:Сервер 3.18.

6) что Вы точно зная о том, что ошибку с [ir...]
я еще не исправил, задаете вопрос просто с целью
поразвлечься.

7) что мои и не только мои советы уменьшить
размер контекста повисли в воздухе. Аналогично и
совету Анатолия Антоновича о расширении памяти.
Лишь в 3405 прозвучал совсем неконкретный ответ,
что память была якобы увеличена... Насколько и
как? Гипотетически?

8) наконец, что мне приходится отвечать фактически
не Вам, а Е.А.Паламарчуку, который по известным
причинам на ПП не пишет, но "наездом" на нас решил
заняться.

Раз у Вас стало все хорошо с производительностью
системы - давайте прекратим развитие этой переписки.
Хорошо?

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

Но реиндексация прицепа из прошлого занимает
фиксированное время; поэтому если бы опыты делались
не на единственном месяце, показатель оп/с
был бы куда лучше:)

Отмечу, что не делать реиндексацию, а использовать
"фотографии" индекса на указанных Вами об'емах памяти
невозможно.

Между тем, из показанного распределения памяти
видно, что индекс "быстрых фактов" поразительно мал
относительно расхода памяти на ленту фактов.
Это говорит о том, что поля индексировались плохо.
Оттого и ускорение выполнения форм было, по Вашим
словам, небольшим.

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

Предсказание. Если Вы будете развивать Вашу систему на
основе ФБП, Вам никуда не уйти от "быстрых фактов".
А пока Вы нашли только сиюминутный выход.



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