En este momento estamos usando la tienda KahaDB para persistencia de mensajes en ActiveMQ y hasta ahora bien.
Según las notas de la versión de ActiveMQ5.6, LevelDB
proporciona un mejor rendimiento.
¿Alguien ha intentado marcar LevelDB y, de ser así, podría proporcionar los pros y contras?¿Alguien usó la tienda de LevelDB para la persistencia del mensaje de ActiveMQ?
Respuesta
Por favor, vea este enlace: https://github.com/fusesource/fuse-extra/tree/master/fusemq-leveldb#how-to-use-with-activemq-56 Hay una pequeña comparación para LevelDB vs kahadb.
Actualmente estoy probándolo en un sistema con alto rendimiento de mensajes, y ya veo mejores resultados. Todavía necesito ver si es estable, pero hasta ahora es bueno.
FYI: He aquí un enlace a los documentos oficiales de los ActiveMQ LevelDB Store
Contras:
- Es una marca nueva tienda, por lo que todavía puede tener algunos errores que quedan en ella.
- Los índices de LevelDB necesitan 'compactarse' de vez en cuando, lo que PODRÍA bloquear las nuevas escrituras.
- No se puede simplemente eliminar el índice y reconstruirlo desde los archivos de datos como se puede con KahaDB
- KahaDB maneja la corrupción del disco mucho más elegantemente, recuperando lo que puede y descartando los registros corruptos.
Pros:
- Anexar en su mayoría los patrones de acceso de disco mejorar Potencia en el disco de rotación.
- Menos sincroniza el disco que KahaDB entradas
- Menos de índice deben insertarse por mensaje almacenado búsquedas
- Menos índices necesarios para cargar un mensaje de disco en la memoria
- utiliza la compresión Snappy para reducir la sobre el tamaño del disco de índice entradas
- Compresión Snappy opcional de registros de datos.
- Un envío a un destino compuesto solo almacena el mensaje en el disco una vez.
- GC de archivos de datos más rápidos y frecuentes.
- Tiene un 'Replicated' variation donde se puede replicar a los intermediarios "esclavos" para garantizar el nivel de mensaje HA.
Hemos estado utilizando la tienda levelDB un mes de dos ahora en producción en NFS (con failover de bloqueo de archivos estándar configurado). Hemos tenido una tienda corrupta varias veces en las últimas semanas, sin errores en los registros ... solo colas acumuladas y muy bajo rendimiento. Lo único que podríamos hacer para resolver esto es tirar la tienda y empezar de nuevo.
Así que hemos cambiado de nuevo a la tienda KahaDB antigua y confiable de nuevo por el momento.
puede registrar un error con cualquier información que pueda proporcionar sobre su configuración para reproducir esto: https://issues.apache.org/jira/browse/AMQ –
La mayoría de las afirmaciones de rendimiento realizadas para LevelDB parecen ser declaraciones vacías. Se supone que admite altas lecturas de concurrencia, pero las pruebas de subprocesos múltiples no muestran ganancias de concurrencia.https://github.com/ayende/raven.voron/pull/9#issuecomment-29764803
(Por el contrario, las ganancias LMDB muestra perfecta de rendimiento lineal para lecturas a través de múltiples CPUs. https://github.com/ayende/raven.voron/pull/9#issuecomment-29780359)
hice extensas pruebas de rendimiento AMQ y no era capaz de ganar ninguna diferencia estadísticamente significativa entre LevelDB vs KahaDB en mis pruebas: http://whywebsphere.com/2015/03/12/ibm-mq-vs-apache-activemq-performance-comparison-update/
- 1. ActiveMQ KahaDB Persistencia Almacenar completo
- 2. Cómo realizar la Tienda de Persistencia en Redis?
- 3. ¿Cuándo debería usar el adaptador de persistencia JDBC en ActiveMQ?
- 4. ¿DxScene es el "WPF para Delphi"? ¿Alguien lo usó?
- 5. Especificación de persistencia de mensaje para el cliente JMS
- 6. ¿Alguien alguna vez usó el molde de PHP (unset)?
- 7. La prioridad del mensaje JMS no funciona en el mensaje
- 8. ActiveMQ ver los datos del mensaje sin formato en la consola web
- 9. Datos específicos de la ficha del navegador de la tienda
- 10. Cómo usar la Transformación de mensaje JMS en ActiveMQ con Stomp/JSON
- 11. ¿Alguien usó un cliente WCF con SSRS un servicio web?
- 12. persistencia de la cookie jQuery
- 13. ¿Cómo configurar apropiadamente ActiveMQ con la agrupación?
- 14. Mongo - Ignorar la propiedad de la persistencia
- 15. Mantenimiento de la integridad del mensaje
- 16. ¿Qué idioma se usó para programar la aplicación 'Angry Birds'?
- 17. Persistencia del objeto Delphi, ¿cuál es la mejor manera?
- 18. Mensaje de error de persistencia: se ha proporcionado incorrectamente una instancia de una PK nula para la operación de búsqueda
- 19. Hacer la tienda en la aplicación para aplicaciones de quiosco
- 20. Modos de fondo inválidos mensaje de error al enviar a la tienda de aplicaciones
- 21. imagen de la tienda de iPhone imageview para presentar
- 22. Cómo configurar la cola en activemq
- 23. MSMQ para persistencia?
- 24. Lista de la tienda a la sesión
- 25. Buscar la categoría raíz de la tienda
- 26. configurar JMX para ActiveMQ para acceso remoto
- 27. Promedio de tiempo para la aprobación de la aplicación de iPhone en la tienda de aplicaciones
- 28. mongoengine- qué hace la tienda del campo de referencia
- 29. Código de la tienda de aplicaciones ofuscación?
- 30. ¿Explicación en profundidad de las capas de la tienda/tienda de Magento/sitio web?
gracias por mencionar el manejo de archivos corruptos kahadb. tuvimos algunos problemas con los archivos leveldb corruptos. –