Rotas de tag como /tag/featured.json devem ser armazenadas em cache? Parece que estão executando 29 consultas SQL a cada visualização de página, mas essa tag tem uma frequência de atualização muito baixa. Como estou em uma missão para reduzir a carga de CPU no nosso servidor, seria ótimo se pudéssemos configurá-la para armazenar em cache por cerca de 10 minutos (ou, melhor ainda: armazenar em cache até aplicarmos essa tag a um novo tópico).
Esta pergunta está relacionada ao componente de miniaturas da lista de tópicos, ou podemos movê-la para outro lugar?
29 consultas SQL não soam muito incomuns. Temos cache de página inteira, mas ele se aplica apenas a usuários anônimos, não a usuários logados. Não podemos facilmente armazenar em cache as listas de tópicos para usuários logados, pois cada usuário vê informações diferentes com base em sua associação a grupos, preferências, estado de leitura, etc.
Desculpe, encontrei isso no contexto de Homepage Feature TC, não neste
Provavelmente é melhor como um tópico independente, sim.
movido
Ah, entendi, então essa solicitação tag/featured.json é feita toda vez que alguém visualiza sua página inicial.
Infelizmente, não temos como componentes de tema modificar os dados enviados na solicitação real da página inicial, por isso o Componente de Destaque da Página Inicial precisa fazer uma solicitação HTTP separada.
Bem, a solicitação está correta, seria apenas ótimo se usasse a versão anônima (esta lista é/deveria ser a mesma para todos).
Tangencialmente relacionado: Estou tentando fazer com que isso liste as tags por data de marcação e não pela data de ‘última atualização/resposta’, pois isso está desordenando meus tópicos em destaque. Vou tentar hackear algum JSON estático externo para isso e ver como fica.