Rendimiento mejorado: ¡hasta 8 veces más rápido (no, no es una errata)!

Traducido automáticamente de Deepl

La escalabilidad es una de nuestras principales preocupaciones y 4D v17 R5 trae buenas noticias en esta área, particularmente para aquellos con una gran carga de procesos en su 4D Server. Notará una mejora significativa en la velocidad de rendimiento cuando se conecten clientes remotos (uno, dos o incluso cientos) a su servidor.

La arquitectura interna de 4D ha sido mejorada y ahora el uso del procesador está totalmente optimizado (se abreen una nueva pestaña) en modo preventivo y accesos simultáneos de lectura/escritura en la misma tabla. Como resultado, ¡podrías ver un rendimiento entre 4 y 8 veces más rápido!

Comparemos la ejecución de algunos procesos que consumen recursos:

ANTES

Antes de la optimización, vemos que todos los procesos de lectura/escritura que acceden a la misma tabla no aprovechan al máximo la CPU. A pesar de que el ordenador utilizado tiene cuatro núcleos, la CPU está en su mayoría ociosa porque los procesos se bloquean:

DESPUÉS DE

Después de la optimización, los núcleos disponibles ya no están ociosos, lo que da lugar a un procesamiento más rápido:

blank

Las capturas de pantalla anteriores muestran acciones realizadas en una sola tabla.

Antes de la optimización, la ejecución de un bucle en esta tabla para leer los datos tardaba 958 ms.

Después de la optimización, tarda 138 ms.

Avatar
• Propietario de producto - Marie-Sophie Landrieu-Yvert ingresó al equipo de 4D Product como Propietario de producto en 2017. Como tal, está a cargo de escribir las historias de los usuarios y luego traducirlas en especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Marie-Sophie se graduó en la Escuela de Ingeniería de ESIGELEC y comenzó su carrera como ingeniera en IBM en 1995. Participó en varios proyectos (de mantenimiento y creación) y trabajó como desarrolladora de Cobol. Luego trabajó como diseñadora de UML y desarrolladora de Java. Sus principales funciones fueron analizar y redactar requisitos funcionales, coordinar los equipos de negocio y de desarrollo.