2016-09-29 3 views
0

У меня есть отчет, в котором используется общий набор данных. Он также имеет несколько разных слайсеров для просмотра данных. Набор данных очень велик, поэтому я создал кэш для него, поэтому на загрузку каждый раз, когда пользователь нажимает на слайсер, не требуется целая вечность. Срок действия кеша истекает каждое утро в 3:30 и обновляется в 4 часа ночи. Отчет будет использоваться 15 различными клиентами, и у моей компании есть отдельная база данных, настроенная для каждого клиента. Таким образом, существует 15 версий отчета, каждый из которых имеет другой источник данных.В отчете не используется кэшированный набор данных, как это предполагается

Проблема, с которой я столкнулась, заключается в том, что кеш не работает последовательно. Однажды все отчеты сбрасываются с утреннего кеша, а на следующий день только несколько отчетов используют утренний кеш, а остальные вытаскивают текущие данные (это означает, что загрузка занимает несколько минут). Я пошел и очистил кеш для каждого клиента, а на следующий день все работает нормально, но через пару дней прошло, и он вернулся к непоследовательности.

Одна мысль, что у меня было, может быть много копий того же кеша, который хранится, и отчет не знает, что использовать, поэтому он не использует никаких. Этого не должно быть, потому что кеш очищается за полчаса до его обновления, но возможно ли это? Я бы подумал, что если будет несколько копий кеша, отчет будет использовать самые последние.

Еще одна идея, которую я имел, заключалась в том, что из-за одновременного кэширования отчетов с одинаковыми параметрами, возможно, это путает отчет. Я бы подумал, что он будет использовать кеш, связанный с его источником данных, но может ли это произойти? Должен ли я добавлять параметр к набору данных, который имеет имя клиента, поэтому нет путаницы?

Любые другие мысли о том, что может быть причиной этого, были бы полезными, спасибо.

+0

Я только что узнал, как проверить кеши на сервере, и выяснил, что не все массивы данных кэшируются каждый день. У кого-нибудь есть предложения, почему это может произойти? – starx207

ответ

0

Я понял, что происходит. Поскольку все отчеты пытались кэшировать одновременно, не все кэши успешно сохранялись на сервере отчетов. Я пошатнул время кеша, и это исправило мою проблему.