FR EN ES

blog geek

Mot-clé - performance

Fil des billets - Fil des commentaires

jeudi 15 décembre 2011

Cluster BDD vs Cache applicatif réparti vs NoSQL

cloud-computing.jpg

Alors que le Cloud Computing est en plein boom "marketing", le stockage des données au sein d'une application reste un problème inhérent à la majorité des applications d'entreprise.

La question que tout architecte doit se poser en concevant un système applicatif :

Comment vais-je pouvoir stocker mes données tout en garantissant la scalabilité, l'intégrité et la performance de celles-ci ?

Pour tenter de répondre à cette douloureuse question, Julien Dubois (ex collègue, ex voisin et ami) consultant chez Ippon technologies a réalisé un ensemble de slides synthétiques et très enrichissants sur son retour d'expérience.

3 grandes familles de solutions y sont décrites :

  • Le cluster BDD (Oracle RAC)
  • Le caching applicatif (Coherence, Terracotta)
  • Les solutions de NoSQL (Cassendra)

Si le sujet vous intéresse, les slides suivants devraient vous passionner !

mercredi 17 août 2011

Google Webmaster Tools : Mon site est lent ... Et le votre ?

Google Webmaster Tools considère que mon site est extrêmement lent à charger ...

En moyenne, les pages de votre site se chargent en 7,2 secondes (dernière mise à jour : 15 août 2011). Plus lent que 87 % des sites.
La précision de ces estimations est moyenne (entre 100 et 1000 points de données).
Le graphique suivant indique l'évolution du temps de chargement moyen des pages de votre site au cours des derniers mois.
Il compare également ces performances avec les 20 sites les plus lents et les plus rapides.

google-chart-performance.png

Après avoir tout optimisé :

  • Cache des pages dans Memcache
  • Optimisation de la base de données
  • Compression et minimisation du contenu
  • Header HTTP de caching (etag)
  • Chargement asynchrone Javascript de tout ce qui peut être chargé de manière asynchrone
  • Utilisation d'un domaine sans cookie pour délivrer les contenus statiques
  • Utilisation de Lighttpd
  • Mise en place de Sprite CSS ....

Je ne vois pas comment mon site pourrait se charger en 1 seconde maximum.

  • En combien de temps se chargent vos sites Web ?
  • Existe-t-il vraiment des sites qui se chargent en moins d'1 seconde ou s'agit-il d'une utopie ?
  • Avez-vous d'autres préconisations d'optimisation à proposer ?

https://www.google.com/webmasters/tools/

lundi 15 août 2011

JQuery : Charger la publicité Blogbang en asynchrone

logo-blogbang.png

Avec l'arrivée de Google Panda en France, toutes les optimisations sont bonnes à prendre pour réduire le temps de chargement des pages de son site Internet.

Je vous propose dans cet article, de charger la publicité Blogbang de manière asynchrone afin de réduire le temps d'affichage de vos pages Web.

Le javascript proposé se base sur Jquery que vous pouvez directement charger depuis :

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>

Placez dans le body de vos pages, à l'endroit où vous souhaitez afficher le pavé publicitaire, un div identifié par "blogbang" :

<div id="blogbang">
<!-- L'endroit où va s'afficher la publicité blogbang -->
</div>

Placez dans le header de vos pages le script suivant qui se déclenchera après chargement de la page :

<!-- After document loading -->
<script type="text/javascript">

$( document ).ready( function() {

    // Load the blogbang ads
    var bb = document.createElement('script');
    bb.type = 'text/javascript';
    bb.async = true;
    bb.src = 'http://www.blogbang.com/d.php?id=xx&n=1&p=L&o=H&w=580&c=cccccc&bg=2';
    $('#blogbang')[0].appendChild(bb);
}
</script>

Remplacez les arguments de l'URL avec vos propres paramètres et le tour est joué !

Le bandeau publicitaire Blogbang sera chargée par les navigateurs après que votre page se soit chargée correctement. En cas de ralentissement des serveurs de Blogbang, vos pages s'afficheront toujours aussi rapidement.

UPDATE 27/10/2011 : Depuis la récente MAJ de blobang, le code présenté ci-dessus ne fonctionne plus malheureusement, et je n'ai pas de solution de contournement.

mardi 3 mai 2011

Namebench : Accélérez votre connexion Internet

namebench.jpg

Connaissez-vous Namebench ? Namebench est un outil OpenSource permettant de benchmarker les serveurs DNS publics.

Vous l'exécutez sur votre ordinateur, il s'occupe de vous trouver les serveurs DNS les plus rapides. Il utilise pour cela le cache DNS de votre navigateur comme jeu de données afin de tester les performances de résolution des serveurs DNS les plus proches de chez vous.

Après exécution, Namebench vous génère un rapport HTML très riche vous préconisant les DNS que vous devez utiliser afin d'accélérer votre connexion Internet.

Etant client de Free, Namebench m'a préconisé la configuration suivante :

Primary Server : 212.27.40.241 (Proxad/Freebox-2 FR)
Secondary Server : 86.64.145.146 (Neuf Cegetel 12 FR)
Tertiary Server : 86.64.145.143 (Neuf Cegetel 6 FR)

Namebench m'annonce pouvoir gagner 10% de temps de réponse sur mes requêtes DNS en utilisant le serveur DNS secondaire de Free comme serveur DNS primaire.

Le rapport complet est en ligne sur : http://namebench.appspot.com/id/4762322

Si vous désirez tester Namebench, l'outil est téléchargeable gratuitement sur : http://code.google.com/p/namebench/. N'hésitez pas à partager vos rapports ;-)

jeudi 21 avril 2011

HP TruClient simplifie vos tests de performance

hp_logo.jpg

HP vient de sortir TruClient, une technologie intégrée à HP LoadRunner et Performance Center permettant de simplifier la création de tests de performance.

HP TruClient fonctionne avec des applications Web complexes utilisant des fonctionnalités Ajax / Javascript avancées. La création des scénarii de test se fait simplement au travers d'un navigateur Web.

Une fois les scénarii enregistrés, il vous suffit de lancer vos tests pour simuler la charge souhaitée et d'analyser les résultats récoltés. La suite logiciel HP est onéreuse, mais c'est aujourd'hui le leader en terme d'outil industriel pour passer des campagnes de performance.


Article sponsorisé par Goviral Network

- page 1 de 5

# Suivez Geeek ;-)



# A propos de l'auteur

Geeek est un blog édité par Ludovic Toinel.

Avec plus de 18 000 lecteurs RSS et plus de 100 000 visites par mois, Geeek est un blog dynamique avec une bonne visibilité.

En savoir plus ...


ipv6 tracker