¿Llamar .size () en cada entrada sería un problema de rendimiento para Hazelcast?

Tengo un experimental EntryListeneren un Hazelcast Mapque llama .size()a cada entrada.

Quiero saber si esta es una mala idea y si podría ser un problema de rendimiento, ya que es una operación de todo el clúster.

Actualmente no puedo ver ninguna degradación del rendimiento de 5-10k elementos y 2 nodos.

Gracias,

Respuesta 1

Esta es una muy mala idea. Los hilos internos de Hazelcast llamarán a su EntryListener. Y al llamar a map.size () estás haciendo una operación bastante costosa y bloqueando el hilo. No se recomienda llamar a ninguna operación distribuida dentro de los hilos de Hazelcast. Debería recibir el evento y llamar a map.size en su propio hilo. Esto se puede hacer enviando un ejecutable a un ExecutorService mantenido por usted. Tenga en cuenta que aquí me refiero a jucExecutorService, no a la implementación de ES distribuido de Hazelcast.

Respuesta: 2

Estoy tratando de hacer cuando se hace clic en el botón de form1 abrir form2. Suena muy simple, pero no pude encontrar ninguna forma de hacerlo. Estoy usando Java Intellij. Cuando uso netbeans y swing estaba haciendo esto con: ...

Mi código es supra simple: DocumentBuilder db = DocumentBuilderFactory.newInstance (). NewDocumentBuilder (); Documento doc = db.parse ("http://blog.rogermontgomery.com/feed/?cat=skaffold"); El problema ...

Soy bastante nuevo en programación y estoy tratando de hacer una GUI de Buscaminas. El juego funcionó perfectamente haciendo clic derecho en un JToggleButton que mostraba una "B" para la bomba en el botón, pero cuando reemplacé el setText (...

Estoy convirtiendo html a pdf usando iText7 con el método convertToPdf (). El PDF se genera correctamente pero el modo horizontal no funciona. ¿Alguien puede decir cómo obtener el modo horizontal? import com ....