SolidQ optimiza el rendimiento de la solución de sincronización de terminales móviles de MRW

Performance tuning de Solución Empresaria
Gracias a los profesionales de SolidQ hemos conseguido reducir los tiempos de sincronización en un 94% y el consumo de CPU en un 80%
.
Raúl Rodriguez Márquez

Responsable del departamento de Sistemas, MRW

País o región:
España

Sector destinatario:
Transporte urgente de paquetería

Introducción

En un sector tan competitivo como el de la paquetería urgente y el incremento exponencial actual y previsto, sobre todo el segmento e-commerce, hace necesario que las sincronizaciones de los terminales móviles sean eficientes y que estas deban contar con la información actualizada en tiempo real de los envíos y las recogidas así como ser capaces de transmitir rápidamente los cambios de estado hacia nuestros sistemas centrales.

“En MRW hemos colaborado con SolidQ con anterioridad y siempre han aportado grandes resultados en optimización de bases de datos SQL Server”, comenta Raúl Rodriguez Márquez.

Según comenta Rubén Bubi Pardos, Project Manager de la plataforma de sincronización, “Sabíamos que podíamos mejorar el rendimiento de nuestra plataforma si conseguíamos mejorar el rendimiento de la base de datos. Gracias a la colaboración de SolidQ el sistema ha mejorado globalmente, sin generarse encolamientos en la base de datos y respondiendo a nuestros terminales de forma mucho más ágil.”

Gracias a los profesionales de SolidQ hemos conseguido reducir los tiempos de sincronización en un 94% y el consumo de CPU en un 80%. Raúl Rodriguez Márquez, Responsable Departamento Sistemas de MRW

Perfil de la organización
MRW es la marca de Transporte urgente para envíos nacionales e internacionales con mayor implantación, más de 10.000 personas están vinculadas a la marca en más de 1.300 franquicias y 61 Plataformas Logísticas en Andorra, España, Gibraltar, Portugal y Venezuela.
Situación actual y Objetivos

Los requerimientos de la plataforma de sincronización han evolucionado así como el volumen de sincronizaciones. Esto ha provocado la saturación de la base de datos, generándose problemas de encolamiento de sincronizaciones en las horas pico. SolidQ ha colaborado con MRW para analizar el cuello de botella actual así como los aspectos que pueden limitar el crecimiento de la plataforma a futuro desde distintos puntos de vista:

  • Concurrencia de usuarios
  • Incremento en volumetría
  • Aumento de las latencias
  • Naturaleza de las operaciones

“El acceso a bajo nivel y la colaboración de los departamentos de sistemas y de desarrollo es fundamental para poder resolver los problemas de rendimiento en SQL Server de forma ágil. En MRW contamos con el mejor apoyo para poder realizar nuestro trabajo de forma eficiente incluso cuando se realiza de forma remota.” – comenta Eladio Rincón, Director del Departamento de Bases de Datos Relacionales de SolidQ.

“La experiencia de SolidQ durante el proyecto ha sido clave. En menos de 8 horas desde el comienzo del proyecto se detectó el problema principal, se propuso una solución y se implantó en el entorno de producción” comenta Raúl Rodriguez Márquez.

“Las iteraciones posteriores generaron más mejoras a nivel de base de datos, muchas de ellas ya aplicadas, así como mejoras para el aplicativo de la plataforma que se implementarán a lo largo del año” comenta Rubén Bubi Pardos, Project Manager de la plataforma.

Solución

La plataforma de sincronización de MRW consta de varios servidores virtuales para garantizar alta disponibilidad y un rendimiento adecuado. Más concretamente contamos con varios frontales Web IIS balanceados de forma dinámica y un servidor SQL Server para dar servicio de base de datos.

La arquitectura de la aplicación incluye también un sistema de colas de priorización por tipo de mensaje. El control de dichas colas se realiza mediante un componente CLR personalizado en Microsoft SQL Server. “El valor aportado en el proyecto por SolidQ va mucho más allá de saber indicar qué cambiar y cómo cambiarlo de forma rápida. Su experiencia en grandes sistemas y en otros clientes del sector es fundamental para abrir nuestra mente y permitirnos mejorar nuestra solución a medio plazo” comenta Rubén Bubi Pardos.

La aproximación al proyecto fue la siguiente:

  • Análisis prioritario del servidor de producción
  • Aplicación de medidas prioritarias para solucionar la congestión de CPU
  • Instalación de herramientas de monitorización 24×7 en el servidor
  • Fases iterativas:
    • Análisis de contadores y trazas
    • Análisis de los resultados
    • Ajustes en el servidor y/o aplicación
    • Conclusiones y futuras acciones

Las acciones y medidas tomadas en SQL Server fueron del siguiente tipo:

  • Mejoras en la codificación de los procedimientos de gestión de las colas
  • Optimizaciones en codificación para cacheo de datos
  • Optimizaciones en indexación y funciones TVF
  • Configuración SQL Server
  • Optimizaciones de conversiones y tipos de datos

“El ROI del trabajo realizado con SolidQ ha sido excelente; en la primera jornada ya habíamos solucionado el problema principal y en 3 días de trabajo cada día era un paso adelante para el rendimiento de la plataforma” asegura Rubén Bubi Pardos, Project Manager de la plataforma de sincronización.

Beneficios

Tras las mejoras y optimizaciones de procesos el consumo de CPU y los tiempos de respuesta han decrecido muy sustancialmente. La satisfacción de los usuarios ha aumentado, han desaparecido las incidencias causadas por los problemas de rendimiento existentes y la plataforma puede soportar una carga mayor.

“Las mejoras introducidas nos permitirán asumir con confianza las previsiones de crecimiento que tenemos a corto y medio plazo” – indica Raúl Rodríguez, responsable del departamento de sistemas de MRW

Soluciones a medida

Un equipo de expertos de re-nombre mundial, desarrollan con mayor eficacia y con menos trabajo para asegurar el éxito del proyecto a tiempo y a un costo general más bajo total a desarrollar.