|
|
|
|
#1 |
|
Moderator
|
Это он у тебя SysLastValue перечитывает. Там есть запись с именем EntireTableCache. В записи хранится что-то типа битовой маски обновленных таблиц с EntireTableCache. Если один сервер обновляет одну из таких таблиц, то он обновляет эту запись, сигнализируя что остальные сервера обязаны соответствующую таблицу перечитать. Возможно - у тебя в 4ке и в 2012ой нету дополнительных серверов в конфигурации (пусть даже мертвых и несуществующих), а в 2009ой - есть. Попробуй их выкосить из SysServerConfig и BatchServerConfig и проверь чего будет после рестарта.
|
|
|
|
| За это сообщение автора поблагодарили: Logger (5), gl00mie (2). | |
|
|
#2 |
|
Участник
|
Спасибо
Цитата:
еще предложения? |
|
|
|
|
#3 |
|
Участник
|
Цитата:
Сообщение от fed
Это он у тебя SysLastValue перечитывает. Там есть запись с именем EntireTableCache. В записи хранится что-то типа битовой маски обновленных таблиц с EntireTableCache. Если один сервер обновляет одну из таких таблиц, то он обновляет эту запись, сигнализируя что остальные сервера обязаны соответствующую таблицу перечитать.
заодно посмотрел какое количество записей содержится в этих таблицах. хм... есть WorkCalendarDateLine, содержит 20128 записей. выключил эту таблицу. ничего не изменилось, даже наоборот PF Delta увеличилась |
|
|
|
|
#4 |
|
Участник
|
Цитата:
Сообщение от fed
Это он у тебя SysLastValue перечитывает. Там есть запись с именем EntireTableCache. В записи хранится что-то типа битовой маски обновленных таблиц с EntireTableCache. Если один сервер обновляет одну из таких таблиц, то он обновляет эту запись, сигнализируя что остальные сервера обязаны соответствующую таблицу перечитать.
Я попробовал расковырять - не получается. Видно только что он представляет из себя некую периодическую структуру, в которой несколько раз повторяется весь перечень компаний в базе. Выцепить tableId-ы не получилось. |
|
|
|
| За это сообщение автора поблагодарили: fed (0). | |
|
|
#5 |
|
Участник
|
Цитата:
Сообщение от fed
Это он у тебя SysLastValue перечитывает. Там есть запись с именем EntireTableCache. В записи хранится что-то типа битовой маски обновленных таблиц с EntireTableCache. Если один сервер обновляет одну из таких таблиц, то он обновляет эту запись, сигнализируя что остальные сервера обязаны соответствующую таблицу перечитать.
Почему спрашиваю. С какого-то момента полезли блокировки на этой записи. Нашел таблички с EntireTable кешированием, которые часто обновлялись. Переключил для них кеширование на FoundAndEmpty - не помогло. |
|
|
| Теги |
| aos, ax2009, cachesynctime, entiretablecache, syslastvalue, производительность |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|