Performance

Évènement

Meetup PerfUG [17/10/2018] : Comprendre les GC sur la JVM : Mode Avancé !

Depuis quelques années, le monde du GC sur la JVM évolue : G1 est par défaut sur le JDK9, Shenandoah est mis à disposition par Red Hat, un nouveau GC entre dans l'OpenJDK depuis le JDK 11: ZGC et Azul C4 est toujours là. Comme les GC "classiques" sont plutôt bien compris maintenant, cette présentation s'attardera sur les arcanes des plus récents. Nous allons expliquer le concurrent marking (tri-color marking), les specificités de G1, la Load Value Barrier de C4, les Brooks pointers de Shenandoah…

Lire la suite
Évènement

Meetup PerfUG [24/09/2018] : Angular et performances

ERRATUM : Suite à un problème logistique le meetup est décalé au lundi 24/09 Il nous aura fallu attendre 2 ans pour avoir cette nouvelle version du fameux framework de Google. L'objectif est ambitieux: devenir le framework front le plus performant. Nous vous proposons de soulever le capot pour comprendre ce qui rend Angular plus rapide. Nous parlerons de ce qui est proposé en natif (détection du changement, lazy loading, compilation...) mais aussi de ce que vous pouvez mettre en place (compilation AOT, tree shaking,…

Lire la suite
Évènement

Meetup PerfUG [26/06/2018] : Comment gérer un cluster Hadoop de 2800 noeuds et 150 M de conteneurs ?

Mettre en oeuvre un cluster de plus de 2800 noeuds, 150 millions de conteneurs yarn par jour nécessite de mettre en oeuvre des principes d’architecture pour scaler, des techniques d’investigation live de la production, de fabriquer (et faire scaler) des outils de monitoring pour comprendre ce qui tourne dans le cluster. Il faut prendre des décisions de capacity planning et aider les utilisateurs à tuner leur jobs. William nous propose un survol de ce qui est fait chez Criteo pour adresser ces problématiques.

Lire la suite
Évènement

Meetup PerfUG [26/06/2018] : Spring cloud et Zipkin à la rescousse du tracing distribué

Passer d'un monolithe à une architecture micro-services introduit de la complexité en terme de réseau, on ne peut donc plus logger de la même manière. En effet, comment savoir quelles instances de service ont traité une requête ? Comment faire transiter des logs entre mes services ? Où se situent les goulots qui ralentisse mon architecture ? Découvrons ensemble comment mettre en place une solution de tracing de requête dans un environnement distribué permettant de traiter toutes ces problématiques et ce avec une quantité de…

Lire la suite
Évènement

Meetup PerfUG : Traitement d’image sur GPU en C#

Le traitement d’image représente une partie coûteuse de nombreuses applications logicielles, du Backend Web au Machine Learning. Il est donc souvent nécessaire d’optimiser cette partie du code. Parallélisable, le traitement d’image bénéficie largement des capacités de bande passante mémoire et de calcul des cartes graphiques. Dans cette présentation nous verrons comment accélérer une librairie de traitement d’image écrite en C# (AForge). Nous commencerons par faire du code multithread CPU, puis nous porterons ce code sur GPU et nous descendrons de plus en plus bas dans…

Lire la suite
Archi & techno

PerfUG : CLR/JVM différences d’implémentation

Criteo utilise à la fois la .NET CLR et la JVM. A première vue il semble que ces 2 runtimes sont similaires: du byte code, un JIT, un GC, ... Mais en fait il y a des différences dans l'implémentation et dans la vision des applications ciblées et leurs besoins. Dans cette présentation nous verrons les avantages et inconvénients des différences entre ces 2 runtimes. Jean-Philippe Bempel est un développeur passioné par les performances, les runtimes (JVM, CLR) et adepte de Mechanical Sympathy. Il a…

Lire la suite
Évènement

Meetup PerfUG : Le Disruptor à ABC Arbitrage : une histoire, des patterns

ABC Arbitrage est une société qui conçoit des stratégies d'arbitrages financiers et les exécute sur des marchés du monde entier. Elle utilise depuis plusieurs années le Disruptor sur différents composants critiques de sa plateforme trading. Cette présentation est à la fois l'histoire du Disruptor à ABC, comment et pourquoi il est arrivé, mais aussi un catalogue de patterns et de pratiques permettant de l'utiliser correctement.

Lire la suite
Évènement

Meetup PerfUG : Introduction à Vert.x et retour d’expérience

Cette présentation se tiendra en deux parties. Une introduction sur Vert.x, un toolkit pour écrire des applications réactives et polyglottes pour la JVM. Puis un retour d'expérience de Vert.x chez Teemo avec deux cas d'utilisation sur Google Cloud Platform : Robot Teemo chargé d'effectuer de l'achat de publicité en temps réel Le pipeline Teemo de récupération d'une masse importante de données avec Kafka

Lire la suite
Évènement

Meetup PerfUG : REX data-warehousing à forte volumétrie avec AWS RedShift

Ogury est la plateforme de data mobile qui permet d’accéder aux données comportementales des profils de plus de 400 millions de mobinautes répartis dans plus de 120 pays. Exploiter et analyser les gigantesques volumes de données générés par ces centaines de millions de users ne se fait pas sans une architecture technique adaptée et efficace. Pierre-Marie et Arnaud vous parleront de comment concevoir, implémenter et utiliser une architecture data scalable et performante dans ce contexte. Cela se fera au travers d'un retour d'expérience sur la…

Lire la suite