2016-09-29 4 views
0

공유 데이터 집합을 사용하는 보고서가 있습니다. 또한 데이터를 보는 데 몇 가지 다른 슬라이서가 있습니다. 데이터 세트는 매우 크기 때문에 캐시를 만들었으므로 사용자가 슬라이서를 클릭 할 때마다로드 할 필요가 없습니다. 캐시는 매일 아침 3시 30 분에 만료되고 오전 4시에 새로 고쳐 지도록 설정됩니다. 보고서는 15 개의 다른 클라이언트가 사용하게 될 것이고 우리 회사는 각 클라이언트에 대해 별도의 데이터베이스를 설정해야합니다. 따라서 15 가지 버전의 보고서가 있으며 각각 다른 데이터 원본이 있습니다.보고서가 캐시 된 데이터 집합을 사용하고 있지 않습니다.

문제는 캐시가 일관되게 작동하지 않는다는 것입니다. 하루는 모든 보고서가 아침 캐시에서 실행됩니다. 다음 날 아침 캐시를 사용하는 보고서가 일부만 있으며 나머지 사람들은 실제 데이터를 가져옵니다 (로드하는 데 몇 분 걸립니다). 나는 들어가서 각 클라이언트의 캐시를 지 웠고 그 다음날 모든 것이 잘 작동하지만 몇 일이 지나면 일관성이 없어집니다.

한 가지 생각은 내가 저장 한 동일한 캐시의 사본이 여러 개있을 수 있으며 보고서에서 사용할 것을 모르기 때문에 아무 것도 사용하지 않는다는 것입니다. 캐시가 새로 고쳐지기 30 분 전에 지워지기 때문에 이런 일이 발생하지 않아도되지만 가능합니까? 캐시의 복사본이 여러 개있는 경우 보고서에 가장 최근의 캐시가 사용됩니다.

내가 가진 또 다른 아이디어는 같은 매개 변수를 사용하여 동시에 캐싱하는 15 개의 보고서가 있기 때문에 보고서가 혼란 스러울 수 있습니다. 나는 그것의 데이터 소스와 관련된 캐시를 사용한다고 생각하지만,이 일이 일어날 수 있을까? 클라이언트 이름이있는 데이터 집합에 매개 변수를 추가해야합니까? 혼동이 없습니까?

이 문제를 일으킬 수있는 다른 생각은 도움이 될 것입니다. 감사합니다.

+0

방금 ​​서버의 캐시를 확인하는 방법을 알아 냈고 모든 데이터 세트가 매일 캐시되지는 않습니다. 왜 이런 일이 일어날 지에 대한 제안이있는 사람이 있습니까? – starx207

답변

0

나는 무슨 일이 일어나고 있는지 알아 냈습니다. 모든 보고서가 동시에 캐시하려고했기 때문에 모든 캐시가 보고서 서버에 성공적으로 저장되지 않았습니다. 캐시 시간을 비틀어서 내 문제를 해결했습니다.