PerfUG : High Performance Java

When we think of performance Java isn’t usually up there with the list of languages you’d choose. Ultimately on a CPU we’d start with assembler and C/C++, not Java, then there are GPUs and FPGA cards, still no Java.

The main problems with Java are the way it abstracts the hardware and its very generalised memory management. The result is safe code but not very performant. In fact, in some cases, the now infamous garbage collector can be the death of your application.

Lire la suite

Devoxx France 2015 – Compte Rendu

Pour sa quatrième édition, Devoxx France prenait place cette année au Palais des Congrès qui a attiré près de 2500 personnes sur 3 jours du 08 au 10 avril 2015. Une vraie réussite et une organisation rondement menée !

En guise de rappel, Devoxx est une groupe de conférence initié en Belgique qui regroupe un grand nombre de développeurs du monde Java mais pas seulement. La variété des formats de conférences (keynote, university, quickie, tools-in-action, hands-on-lab) contribue à la richesse de l’événement. Cette année on a parlé BigData, DevOps, IoT et Mobile mais aussi traditionnellement Java Modulaire et la clôture des Cast Codeurs.

Cet article a pour but de faire un tour d’horizon des conférences que nous avons pu suivre, de vous donner un premier retour et de vous fournir les pointeurs pour approfondir si vous le souhaitez.

Lire la suite

PerfUG : Phaser et StampedLock Concurrency Synchronizers

Phaser est une barrière de synchronisation Java 7 utilisée pour orchestrer, entre plusieurs threads, un lot de tâches répétitives. Le système offre une interface plus simple à utiliser que son prédécesseur CountDownLatch.

StampedLock est un mécanisme de verrou apparu en Java 8 qui peut s’apparenter à un ReadWriteLock avec de meilleures performances et un système de lecture optimiste inédit.

 

Avec Java 7, l’introduction de l’API Phaser offrait un usage plus flexible des existants CountDownLatch et CyclicBarrier.

Au cours de cette présentation, nous vous exposerons un certain nombre d’exemples d’utilisation de Phaser dans la communication entre Threads et en quoi cela pourra vous simplifier le code ! En Java 8, nous pouvons profiter de la nouvelle construction StampedLock. Ce nouveau type de verrou permet l’accès concurrent à plusieurs lecteurs de manière plus efficiente qu’un ReadWriteLock grâce à son « mode » optimiste. A travers la présentation, nous vous montrerons comment l’utiliser et dans quels patterns communs ces constructions peuvent s’inscrire.

 

Heinz Kabutz est auteur du Java Specialists Newsletter où il expose ses recherches autour de nouvelles constructions Java. Il étudie régulièrement les techniques d’écriture de code Java optimisé pour la concurrence et de meilleure qualité. Il publie également des cours Java, plus particulièrement dans le domaine de la programmation concurrente.

 

La session aura lieu dans les locaux d’OCTO Technology.
Inscriptions et informations sur Meetup. Cette session sera suivie d’un pot dans les locaux d’Octo, puis d’un restaurant aux frais des convives (une invitation Meetup pour le restaurant suivra).

PerfUG : DynaTrace pour monitorer tous vos problèmes de performance

DynaTrace est une application d’APM (Application Performance Management) qui se distingue par la capacité à ne manquer aucun problème de performance.

Venez découvrir ce qui fait de dynaTrace l’un des leaders dans le monde de l’APM (Application Performance Management).
Pour cela nous verrons :

  • Présentation générale de l’outil
  • DynaTrace et le continuous testing
  • Troubleshooting d’une application à l’aide de DynaTrace

Cette présentation sera assurée par Antonio Gomes Rodrigues, auteur d’articles de blog, speaker, consultant sur la performance depuis de nombreuses années. Il a récemment rejoint la société Compuware.

La session aura lieu dans les locaux d’OCTO Technology.
Inscriptions et informations sur Meetup

Améliorer la performance des jobs Hadoop sur HDInsight

Cela fait quelque temps que j’expérimente des Tips & Tricks sur mes algos pour traiter de la data de façon performante et comme ça a été plutôt concluant dans mon cas, j’ai mis tout ça au propre pour les partager ici avec vous.

Les quatre optimisations que je présente ici vont faire passer le temps d’exécution de 45 minutes à moins de 3 minutes. La plus importante étant le passage d’un script Pig à un code MapReduce.
Lire la suite

PerfUG : Hadoop et HDFS : Stockage, Requêtage et Performances

Hadoop est principalement utilisé pour le monde batch. Le paradigme MapReduce sur Hadoop ne propose pas de transformation ou de requêtage performant mais plutôt un traitement d’une forte volumétrie de données.

Cependant, la performance n’est pas à négliger dans certains cas :

• lorsque la fenêtre de traitement des données devient serrée pour fournir des données à jour

• des besoins de requêtages ponctuels par des analystes peuvent arriver au travers d’outils type Hive ou Pig.

Il devient nécessaire de fournir ces données dans un temps de requêtage supportable à l’échelle humaine.

Cette session permet d’introduire les basiques d’Hadoop et de HDFS ainsi que des astuces de performance sur le stockage, le requêtage (Hive, MapReduce) ainsi que sur du paramétrage.

Le speaker de cette session est Sofian Djamaa, Software Engineer chez Criteo.

Pour le descriptif complet de la séance, suivez le lien.

L’événement aura lieu le Jeudi 24 Avril à 19h. Pour s’inscrire, c’est sur Eventbrite.

OCTO accueille « Web Performance Paris » le jeudi 7 novembre

Nous avons le plaisir d’accueillir le groupe Web Performance Paris, jeudi 7 novembre à partir de 19h, pour une soirée de présentations et d’échange dédiée aux performances web.

Web Performance Paris

Au programme :

Lire la suite