Percebemos que o estado de rastreamento no data-preloaded é extremamente longo, especialmente para níveis de confiança 3 ou 4 ou usuários que estão ativos há bastante tempo.
Excluir os estados de rastreamento de tópicos dos usuários do banco de dados ou, alternativamente, removê-lo ou limitá-lo das consultas acima causará algum dano? Como tirar suas insígnias ou níveis de confiança, etc.
Encontramos um problema semelhante em que a consulta para o estado de rastreamento de tópicos consome aproximadamente 70% do tempo de renderização da página inicial. Em condições de alta carga, essa consulta pode levar mais de 1000 ms para ser concluída.
Acho que deveria haver uma abordagem (opcional) para tornar o estado de rastreamento de tópicos uma solicitação assíncrona, permitindo assim que os usuários visualizem a página inicial mais rapidamente.
Após examinar o código frontend, presumi que minhas ações poderiam ter causado certos problemas. No entanto, na prática, ao remover essa linha e recarregar o servidor, não observei diferenças significativas, e o tempo de carregamento da minha página inicial foi reduzido em aproximadamente 60%.
Isso serve como um pequeno conhecimento empírico para aqueles que enfrentam desafios de desempenho semelhantes. No entanto, não posso garantir as consequências desta ação, portanto, prossiga por sua conta e risco.