Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

148
Visualizações
Meteor js publicar y suscribirse es muy lento para reaccionar

He utilizado el método de publicación y suscripción de meteoritos para interactuar con el cliente y el servidor. Ahora, de acuerdo con mi escenario, estoy usando D3 js para generar un gráfico de barras y tan pronto como los datos se ingresan en la colección mongo db, estoy usando una función del lado del cliente para generar un gráfico de barras. Mi problema es que publicar y suscribirse es demasiado lento para reaccionar. E incluso si limito la cantidad de documentos devueltos por mongodb, el problema persiste. También es inconsistente, es decir, a veces reaccionará en menos de 1 segundo y otras veces tardará 4-5 segundos. Por favor, guíeme sobre qué hacer y qué está mal con mi implementación.

Aquí está el código del lado del servidor,

 Test = new Mongo.Collection("test") Meteor.publish('allowedData', function() { return Test.find({}); })

y aquí está el código del lado del cliente,

 Test = new Mongo.Collection("test") Meteor.subscribe('allowedData'); Meteor.setTimeout(function() { Test.find().observe({ added: function(document){ //something }, changed:function(){ //something }, removed:function(){ //something }, })
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Por sus comentarios, veo que necesita un gráfico de informe que sea reactivo. Aunque es su requisito, es demasiado costoso tener un gráfico como este. De hecho, cuando su sistema crece, digamos que tiene alrededor de 10000 documentos para un solo gráfico, este tipo de gráfico colapsará su servidor con frecuencia.

Para solucionar este problema, tengo dos sugerencias:

  • Defina un método que devuelva datos para el gráfico. Configure un temporizador de trabajo/intervalo en el cliente para llamar a ese método periódicamente. El valor del intervalo depende de su necesidad, 10 segundos deberían estar bien para los gráficos. No es completamente reactivo de esta manera, solo obtiene los datos más recientes después de un intervalo, pero aún es mejor que un sistema lento y con fallas frecuentes. Puede encontrar buenos módulos para administrar trabajos/temporizadores aquí .
  • Use este paquete Meteor meteor-publish-join (descargo de responsabilidad: soy el autor), está hecho para resolver el tipo de problema que tiene: la necesidad de hacer agregaciones/uniones reactivas en un gran conjunto de datos y aún así tener un buen rendimiento general
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda