En el procesamiento de transacciones , el Telecommunication Application Transaction Processing Benchmark ( TATP ) es un benchmark diseñado para medir el rendimiento de los sistemas de transacciones de bases de datos en memoria .
Punto de referencia
A medida que evolucionan las arquitecturas de bases de datos y microprocesadores, también deben evolucionar los parámetros de referencia utilizados para medir el rendimiento combinado de estos componentes críticos. Si bien ya existen otras cargas de trabajo estándar del sector que evalúan el rendimiento, ninguna se diseñó específicamente para analizar la relación entre el software de bases de datos en memoria y el subsistema de procesamiento de memoria con el que opera. TATP es una nueva carga de trabajo de código abierto diseñada específicamente para aplicaciones de alto rendimiento , idónea para el análisis del rendimiento de bases de datos en memoria y la comparación de sistemas.
El benchmark TATP simula una base de datos típica de registro de ubicación de origen (HLR) utilizada por un operador de telefonía móvil. El HLR es una aplicación que los operadores de redes móviles utilizan para almacenar toda la información relevante sobre los suscriptores válidos, incluyendo el número de teléfono móvil , los servicios a los que se han suscrito, los privilegios de acceso y la ubicación actual del terminal del suscriptor. Cada llamada entrante y saliente de un teléfono móvil implica consultas a los HLR de ambas partes, lo que lo convierte en un ejemplo perfecto de un entorno exigente y de alto rendimiento donde las cargas de trabajo son pertinentes para todas las aplicaciones que requieren una velocidad extrema: telecomunicaciones, servicios financieros , juegos, procesamiento de eventos y alertas, sistemas de reservas, software como servicio (SaaS), etc.
El benchmark genera una carga de inundación en un servidor de base de datos . Esto significa que la carga se genera hasta el punto de rendimiento máximo que el servidor puede soportar. La carga se genera mediante la emisión de transacciones predefinidas ejecutadas contra una base de datos objetivo específica. El esquema de la base de datos objetivo se asemeja a una base de datos HLR típica en una red de telefonía móvil . El algoritmo de lo que se conoce como TATP Benchmark se publicó originalmente en una tesis de maestría. [ 1 ] El benchmark se modeló a partir de un programa de prueba real que fue utilizado por un fabricante de equipos de telecomunicaciones para evaluar la aplicabilidad de varios sistemas de bases de datos relacionales a la programación de control de servicios en redes móviles. Otro derivado de la prueba original es el Network Database Benchmark. [ 2 ] TATP ejecuta siete transacciones predefinidas que insertan, actualizan, eliminan y consultan los datos en la base de datos. Los resultados de TATP muestran el rendimiento medio cualificado (MQTh) del sistema de base de datos objetivo y las distribuciones del tiempo de respuesta por tipo de transacción para los siete tipos de transacciones.
El benchmark TATP se ha utilizado en la industria [ 3 ] y en la investigación. [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ]
Referencias
- ↑ Toni Strandell: "Sistemas de bases de datos de código abierto: estudio de sistemas, rendimiento y escalabilidad". Tesis de maestría, Universidad de Helsinki , Departamento de Ciencias de la Computación , mayo de 2003, 54 págs., disponible en: http://ethesis.helsinki.fi/julkaisut/mat/tieto/pg/strandell/
- ↑ "Network Database Benchmark", un proyecto de código abierto, en: https://sourceforge.net/projects/ndbb/
- ↑ Intel e IBM colaboran para duplicar el rendimiento de las bases de datos en memoria, Intel 2009 http://communities.intel.com/docs/DOC-2985
- ^ Ippokratis Pandis, Ryan Johnson, Nikos Hardavellas, Anastasia Ailamaki: ejecución de transacciones orientada a datos. PVLDB, 3(1), 2010.
- ↑ Ru Fang, Hui-I Hsiao, Bin He, C. Mohan, Yun Wang: Un diseño novedoso de un sistema de registro de bases de datos que utiliza memoria de clase de almacenamiento. Actas de la Conferencia Internacional sobre Ingeniería de Datos (ICDE 2011), Hannover, Alemania, del 11 al 16 de abril de 2011.
- ↑ Kishore Kumar Pusukuri, Rajiv Gupta, Laxmi N. Bhuyan: No más traiciones... Una política de planificación confiable para programas multihilo. Actas de Arquitecturas Paralelas y Técnicas de Compilación (PACT 2011), Isla de Galveston, Texas, EE. UU., 10-14 de octubre de 2011.
- ↑ Ryan Johnson, Ippokratis Pandis, Radu Stoica, Manos Athanassoulis, Anastasia Ailamaki: Escalabilidad del registro de escritura anticipada en hardware multinúcleo y multisocket. VLDB Journal 21(2), 2011: 239-263.
- ↑ Per-Åke Larson, Spyros Blanas, Cristian Diaconu, Craig Freedman, Jignesh M. Patel, Mike Zwilling: Mecanismos de control de concurrencia de alto rendimiento para bases de datos en memoria principal. Actas de la Conferencia VLDB 2012, Estambul, Turquía, 28-30 de agosto de 2012, págs. 298-309.
- ↑ Kevin P. Gaffney, Martin Prammer, Larry Brasfield, D. Richard Hipp, Dan Kennedy y Jignesh M. Patel. 2022. SQLite: pasado, presente y futuro. Proc. VLDB Endow. 15, 12 (agosto de 2022), 3535–3547. https://doi.org/10.14778/3554821.3554842
Enlaces externos
- SourceForge.net: Prueba de rendimiento del procesamiento de transacciones de aplicaciones de telecomunicaciones (TATP)
- Antoni Wolski y Vilho Raatikka: " Medición y ajuste del rendimiento de bases de datos en espera activa ", Tercer Simposio Internacional sobre Disponibilidad de Servicios (ISAS 2006), 15-16 de mayo de 2006, Helsinki, Finlandia.
- GitHub.com: Implementación de TATP para Volt
- Procesamiento de transacciones