Infinispan Cache Putforexternalread


O que é Infinispan Infinispan é um armazenamento de dados de valores de memória distribuídos na memória com esquema opcional, disponível sob a Licença Apache 2.0. Ele pode ser usado como uma biblioteca Java embutida e como um serviço independente de idioma acessado remotamente em vários protocolos (HotRod, REST, Memcached e WebSockets). Ele oferece funcionalidades avançadas, como transações, eventos, consultas e processamento distribuído. Leia sobre nossos recursos Armazene e recupere Escalar e Compartilhar Replicar dados para todos os nós Distribuir dados para aumentar a capacidade Acessar seus dados de forma remota Bootstrap Infinispan usando Spring Use Infinispan com OpenShift e Kubernetes Escreva seus aplicativos em C Escreva seus aplicativos em C Escreva seus aplicativos em Javascript Ouça E consulta Detectar quando as mudanças de dados em um cache embutido Detectar quando os dados se alteram em um índice de cache remoto e pesquisar seus dados Cifras distribuídas Realizar operações complexas com scripts Integrar com o Apache SparkI estou usando o Infinispan como um cache L2 hibernado. Em um sistema de carga normal executado sem problemas. Mas quando a carga foi colocada no sistema, a seguinte exceção foi lançada no cluster do cache. Mesmo que isso não cause um impacto funcional informando que um ERRO parece um problema. Versão Infinispan. 5.3 Mais informações sobre o teste. Este hibernar o cluster de cache L2 tinha quatro nós. Durante o teste, não atualizei o cache (as Entidades na atualização do cache não foram atualizadas). Entre quatro nós, dois nós utilizaram o cache com força. Mas principalmente eu vi esse erro em outros dois nós. Configuração do cache Hibernate L2 Agradecemos sua ajuda. Eu atualizei o bug com mais informações. Eu posso ver que o erro foi reportado continuamente. Não foi possível atualizar qualquer entidade em cache durante o teste. Então, não é motivo para chamar putForExternalRead () várias vezes. Também não consigo ver uma evidência para chamar putForExternalRead () do log. Posso ver visitPutKeyValueCommand () no log. Eu não encontrei nenhum recurso para confirmar o cache do Hibernate L2 use putForExternalRead () para inserções de cache em vez de put (). Tenho medo de engolir a exceção sem ter uma imagem clara. Ndash era 4 de março 15 às 19:14 Como diz o documento, a entidade é gravada no cache após a leitura do banco de dados. Quando duas leituras simultâneas não conseguem encontrar uma entidade no cache L2, elas a recuperam da DB e a escrevem para o cache dessa maneira - e uma delas falha porque vê que a entrada já está escrita. A evidência é o sinalizador PUTFOREXTERNALREAD no comando. Ndash Flavius ​​5 de março 15 às 11:31

Comments

Popular Posts