|
|
#21 |
|
Участник
|
Цитата:
Сообщение от fed
Это он у тебя SysLastValue перечитывает. Там есть запись с именем EntireTableCache. В записи хранится что-то типа битовой маски обновленных таблиц с EntireTableCache. Если один сервер обновляет одну из таких таблиц, то он обновляет эту запись, сигнализируя что остальные сервера обязаны соответствующую таблицу перечитать.
заодно посмотрел какое количество записей содержится в этих таблицах. хм... есть WorkCalendarDateLine, содержит 20128 записей. выключил эту таблицу. ничего не изменилось, даже наоборот PF Delta увеличилась |
|
|
|
|
#22 |
|
Участник
|
установка значения 60 - не помогает. то же самое - PF delta большое.
|
|
|
|
|
#23 |
|
Moderator
|
По моему остается только одно - забить
![]() Вообще я там вешал ссылочку на статью про блокировку страниц в SQL Server. Там пишут что мол тупые драйвера устройств съедают много non-pages memory и windows аггресивно посылает всем процессам просьбы освободить побольше памяти. Ну и эти процессы ее освобождают чтобы потом немедленно назад захватить... Так что возможно это просто неизбежно. Просто потому что авторы ax32serv.exe не поленились встроить какую-то обработку события нехватки памяти... |
|
|
|
| За это сообщение автора поблагодарили: mazzy (2). | |
|
|
#24 |
|
Участник
|
Не проверял, как в 2009-й, а в 3.0 вроде межсерверная синхронизация работала только в том случае, если лицензий было больше чем на один АОС. В данном случае сколько АОСов лицензировано?
|
|
|
|
|
#25 |
|
Участник
|
интересная мысль.
99. это партнерская лицензия. |
|
|
|
|
#26 |
|
Участник
|
|
|
|
|
|
#27 |
|
Участник
|
Поиграл со счетчиками - ошибки страниц в системе появляются постоянно, но при этом не происходит чтения страниц с диска
По-моему, происходит так называемый soft page fault. Одна из возможных причин - наличие разделяемой памяти между разными процессами в системе. Похоже, 2009-я использует межпроцессное взаимодействие на основе memory mapped files
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
| За это сообщение автора поблагодарили: mazzy (2). | |
|
|
#28 |
|
Участник
|
Цитата:
Сообщение от fed
Это он у тебя SysLastValue перечитывает. Там есть запись с именем EntireTableCache. В записи хранится что-то типа битовой маски обновленных таблиц с EntireTableCache. Если один сервер обновляет одну из таких таблиц, то он обновляет эту запись, сигнализируя что остальные сервера обязаны соответствующую таблицу перечитать.
Я попробовал расковырять - не получается. Видно только что он представляет из себя некую периодическую структуру, в которой несколько раз повторяется весь перечень компаний в базе. Выцепить tableId-ы не получилось. |
|
|
|
| За это сообщение автора поблагодарили: fed (0). | |
|
|
#29 |
|
Участник
|
Цитата:
Сообщение от fed
Это он у тебя SysLastValue перечитывает. Там есть запись с именем EntireTableCache. В записи хранится что-то типа битовой маски обновленных таблиц с EntireTableCache. Если один сервер обновляет одну из таких таблиц, то он обновляет эту запись, сигнализируя что остальные сервера обязаны соответствующую таблицу перечитать.
Почему спрашиваю. С какого-то момента полезли блокировки на этой записи. Нашел таблички с EntireTable кешированием, которые часто обновлялись. Переключил для них кеширование на FoundAndEmpty - не помогло. |
|
|
|
|
#30 |
|
Участник
|
Привет.
Лучше поздно, чем никогда: У АОСа есть поток - сборщик мусора (см. "thread_free_ram"). Этот товарищ не знает покоя и в бесконечном цикле за много чем бдит: языки, высвобождает сессии, актуализирует время последнего обновления сервера в активных сессиях (на самом деле это при коммуникации с БД "вшито", но у него своя логика для этого дела присутствует) и тп. EntireTableCache - тоже его зона ответственности. Последний раз редактировалось Товарищ ♂uatr; 28.10.2025 в 11:45. |
|
|
|
|
#31 |
|
Участник
|
Вполне оправдано с позиции перераспределения памяти.
Соответственно, прервав выполнение данного потока, получим PF Delta = 0 в контексте бездействия сервера. Последний раз редактировалось Товарищ ♂uatr; 28.10.2025 в 14:09. |
|
|
| Теги |
| aos, ax2009, cachesynctime, entiretablecache, syslastvalue, производительность |
|
|
|