28.02.2012, 19:27 | #21 |
Участник
|
Цитата:
Сообщение от fed
Это он у тебя SysLastValue перечитывает. Там есть запись с именем EntireTableCache. В записи хранится что-то типа битовой маски обновленных таблиц с EntireTableCache. Если один сервер обновляет одну из таких таблиц, то он обновляет эту запись, сигнализируя что остальные сервера обязаны соответствующую таблицу перечитать.
заодно посмотрел какое количество записей содержится в этих таблицах. хм... есть WorkCalendarDateLine, содержит 20128 записей. выключил эту таблицу. ничего не изменилось, даже наоборот PF Delta увеличилась |
|
28.02.2012, 19:33 | #22 |
Участник
|
установка значения 60 - не помогает. то же самое - PF delta большое.
|
|
28.02.2012, 19:40 | #23 |
Moderator
|
По моему остается только одно - забить
Вообще я там вешал ссылочку на статью про блокировку страниц в SQL Server. Там пишут что мол тупые драйвера устройств съедают много non-pages memory и windows аггресивно посылает всем процессам просьбы освободить побольше памяти. Ну и эти процессы ее освобождают чтобы потом немедленно назад захватить... Так что возможно это просто неизбежно. Просто потому что авторы ax32serv.exe не поленились встроить какую-то обработку события нехватки памяти... |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
28.02.2012, 20:04 | #24 |
Участник
|
Не проверял, как в 2009-й, а в 3.0 вроде межсерверная синхронизация работала только в том случае, если лицензий было больше чем на один АОС. В данном случае сколько АОСов лицензировано?
|
|
28.02.2012, 20:06 | #25 |
Участник
|
интересная мысль.
99. это партнерская лицензия. |
|
28.02.2012, 23:15 | #26 |
Участник
|
|
|
29.02.2012, 08:21 | #27 |
Участник
|
Поиграл со счетчиками - ошибки страниц в системе появляются постоянно, но при этом не происходит чтения страниц с диска
По-моему, происходит так называемый soft page fault. Одна из возможных причин - наличие разделяемой памяти между разными процессами в системе. Похоже, 2009-я использует межпроцессное взаимодействие на основе memory mapped files
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
25.05.2016, 02:36 | #28 |
Участник
|
Цитата:
Сообщение от fed
Это он у тебя SysLastValue перечитывает. Там есть запись с именем EntireTableCache. В записи хранится что-то типа битовой маски обновленных таблиц с EntireTableCache. Если один сервер обновляет одну из таких таблиц, то он обновляет эту запись, сигнализируя что остальные сервера обязаны соответствующую таблицу перечитать.
Я попробовал расковырять - не получается. Видно только что он представляет из себя некую периодическую структуру, в которой несколько раз повторяется весь перечень компаний в базе. Выцепить tableId-ы не получилось. |
|
|
За это сообщение автора поблагодарили: fed (0). |
01.06.2016, 16:58 | #29 |
Участник
|
Цитата:
Сообщение от fed
Это он у тебя SysLastValue перечитывает. Там есть запись с именем EntireTableCache. В записи хранится что-то типа битовой маски обновленных таблиц с EntireTableCache. Если один сервер обновляет одну из таких таблиц, то он обновляет эту запись, сигнализируя что остальные сервера обязаны соответствующую таблицу перечитать.
Почему спрашиваю. С какого-то момента полезли блокировки на этой записи. Нашел таблички с EntireTable кешированием, которые часто обновлялись. Переключил для них кеширование на FoundAndEmpty - не помогло. |
|
Теги |
aos, ax2009, cachesynctime, entiretablecache, syslastvalue, производительность |
|
|