Aller au contenu

Kioob

Membre+
  • Compteur de contenus

    1 074
  • Inscrit(e) le

  • Dernière visite

Messages postés par Kioob

  1. Au 27 septembre :

    Bonjour,

    Toutes les autres références se livrent sans problème, sauf ...

    Nous avons toujours de difficultés pour livrer les serveurs avec des disques

    SSD (SP, EG, MG). Pour cause: il n'y a pas de disques SSD disponibles en quantité

    sur le marché. Il n'y a rien. C'est un peu normal étant donné qu'on vous fait

    profiter d'une innovation technologie dernier cri qui n'est pas encore disponible

    sur le marché en quantité suffisante. Mais le retard (en quantité) n'est pas

    très important (ceci représente 1 journée de la production de nos lignes de

    production). Ceci dit sans les pièces on ne peut rien faire.

    Pour résoudre ce problème, il y a 2-3 semaines, nous nous sommes entretenus

    avec Intel et nous pensons avoir trouvé une solution à notre problème. Comme

    Intel n'arrive pas à livrer tous ses clients, Ovh a passé au près d'Intel

    une commande très importante de plusieurs milliers de pièces. Puis à travers

    nos relations on essaie de faire passer notre commande avant les autres

    commandes du reste du marché ... on pense d'être livré en quantité suffisante

    sous quelques (dizaines) de jours. En attendant, on livre les serveurs SSD

    avec ce qu'on arrive à trouver parfois sur le marché, 10 ou 20 par ici et

    15 par là. Donc le retard (en quantité) n'augmente pas en terme de nombre

    de serveurs, mais ce n'est pas une livraison en 1 heure.

    On avait un certain retard sur les Kimsufi i7 avec 12 Go de RAM. Ce retard

    est en train de se résoudre. En effet, les cartes mères arrivent enfin en

    quantité suffisante.

    Sinon, aucun problème.

    Pendant ces périodes de retard, notre système de "serveurs disponibles" en

    1 heure/72 heures ne fonctionnent pas correctement. Il se base sur les quantités

    de serveurs "prévus" en construction pour donner une estimation de serveurs

    disponibles en 1/72 heures. Mais comme on n'a pas les pièces ... On a déjà réfléchit

    sur les modifications de son fonctionnement, mais clairement on ne trouve pas

    la bonne formule entre "les quantités de serveurs que vous souhaitez commander"

    et "les prévisions de serveurs que nous devons mettre en production" pendant

    ces périodes de rush (alias démarrage de nouvelles gammes) où la demande du

    marché n'est pas facilement estimables. Le système actuel ne vous donne pas

    les bonnes informations sur le délai de livraison pendant ces rushs mais il

    nous permet de connaître très rapide les quantités de serveurs à produire

    et donc prévoir rapidement les quantités de pièces à commander. Ainsi, Ovh sait

    rapidement combien de serveurs il faut produire pour satisfaire vos commandes

    et peut prendre des actions comme on vient de faire (on ne passe pas une commande

    de près de 10'000 pièces sur un coup de tête et sans cette commande on n'aurait

    aucun espoir d'avoir de pièces tout court). Pour l'instant, on n'a rien de

    trouver de mieux, mais peut être un moment on trouvera une idée magic qui va

    aller dans le sens de tout le monde de manière parfaite (peut être un système

    où vous allez nous annoncer vos estimations de commandes semaine par semaine

    afin qu'Ovh produises les quantités de serveurs suffisantes pour satisfaire

    vos commandes ? une idée à discuter et à améliorer).

    Amicalement

    Octave

    puis 01 octobre :

    Bonsoir,

    Juste pour compléter cet email: il "parait" que nous allons recevoir 30%

    de notre importante commande de disques SSD au près d'Intel. "On" nous dit

    "courant de la semaine prochaine". Si c'est le cas, nous allons pouvoir

    monter tous les serveurs en retard et livrer tout le retard actuel dans la

    livraison puis livrer tous les serveurs en 1 heure dés la fin de la semaine

    prochaine ! On croise les doigts !

    Aussi on comprend un peu mieux l'origine de la pénurie des disques SSD sur

    le marché: Apple utilise dans certains de ses produits les puces de mémoire

    utilisées dans les disques SSD. Pour être sûr de livrer ses produits jusqu'à

    la fin de l'année sans aucune rupture de stock (qui va attendre un iphone ?)

    la "pomme" aurait placé au près d'Intel de grosse quantité de ces pièces,

    prenant ainsi un % très très important de la production mondiale de ces

    puces. La conséquence est qu'Intel livre les disques SSD (qui utilisent ces

    fameuses puces de mémoire) avec le reste de la production mondiale et ça rame.

    A notre niveau, nous pensons avoir trouvé un "astuce" pour avoir de quantités

    suffisantes de disques SSD jusqu'à la fin de l'année (aussi, tient !) et on

    attend de voir si c'est vrai que ce monde n'appartient qu'aux gros. w8.

    Amicalement

    Octave

  2. Es tu certain de bien avoir fait la modification ? Si je teste avec mon script maison (cf plus bas), l'entête GZIP en trop est toujours présent au milieu du flux HTTP.

    <?php
    $sk = fsockopen('www.last-video.com', 80);

    $headers = array(
    'GET /category/cinema HTTP/1.1',
    'Host: www.last-video.com',
    'Accept-Encoding: gzip,deflate',
    'Keep-Alive: 300',
    'Connection: keep-alive',
    // 'If-Modified-Since: Tue, 21 Aug 2007 13:00:54 GMT',
    'If-None-Match: "qcd-3211233437.29771"',
    );

    function sock_send( &$sk, $line )
    {
    echo '> ', $line, PHP_EOL;
    fputs($sk, $line."\r\n");
    }

    function sock_gets( &$sk )
    {
    $line = fgets($sk, 4096);
    echo '< ', rtrim($line), PHP_EOL;
    return $line;
    }

    for( $i = 1; $i <=2 ; $i++ ) {
    echo "Sending request ", $i, PHP_EOL;

    foreach( $headers as $h )
    sock_send($sk, $h);
    sock_send($sk, '');

    echo "Reading headers only (no contents should be send)", PHP_EOL;

    $numLine = 0;
    while( !feof($sk) ) {
    $line = trim(sock_gets($sk));
    if( ++$numLine === 1 ){
    echo '['.dechex(ord($line{0})).dechex(ord($line{1})).']'.PHP_EOL;
    }
    if( $line === '' ) {
    break;
    }
    }
    }

    fclose($sk);

    Note : l'ETag dans la ligne "If-None-Match" est évidement à adapter en fonction du véritable ETag de tes pages (visibles via l'extension LiveHTTPHeaders de Firefox, ou encore l'extension Web Developper).

    Par exemple là tout de suite ça me retourne ça :

    Sending request 1

    > GET /category/cinema HTTP/1.1

    > Host: www.last-video.com

    > Accept-Encoding: gzip,deflate

    > Keep-Alive: 300

    > Connection: keep-alive

    > If-None-Match: "qcd-3211233437.29771"

    >

    Reading headers only (no contents should be send)

    < HTTP/1.1 304 Not Modified

    [4854]

    < Date: Wed, 30 Sep 2009 00:40:31 GMT

    < Server: Apache/2.0.59 (Unix) mod_ssl/2.0.59 OpenSSL/0.9.8g

    < Connection: Keep-Alive

    < Keep-Alive: timeout=15, max=100

    < ETag: "qcd-3211233437.29771"

    < Vary: Accept-Encoding,User-Agent

    <

    Sending request 2

    > GET /category/cinema HTTP/1.1

    > Host: www.last-video.com

    > Accept-Encoding: gzip,deflate

    > Keep-Alive: 300

    > Connection: keep-alive

    > If-None-Match: "qcd-3211233437.29771"

    >

    Reading headers only (no contents should be send)

    < HTTP/1.1 304 Not Modified

    [1f8b]

    < Date: Wed, 30 Sep 2009 00:40:31 GMT

    < Server: Apache/2.0.59 (Unix) mod_ssl/2.0.59 OpenSSL/0.9.8g

    < Connection: Keep-Alive

    < Keep-Alive: timeout=15, max=99

    < ETag: "qcd-3211233437.29771"

    < Vary: Accept-Encoding,User-Agent

    <

    On voit clairement lors de la deuxième réponse qu'il y a des caractères "bizarres" en trop avant le "HTTP/1.1 304 Not Modified".

    Comme indiqué juste en dessus cette ligne commence par les caractères 0x1f8b, ce qui est la signature du GZIP, et c'est ça qui cause tes soucis : QuickCache continue à faire l'encodage gzip sur les réponses 304.

  3. merci mais attention : la désactivation du KeepAlive comme je l'indiquais dans mon premier post est uniquement un moyen rapide de tester qu'il s'agisse bien de la cause du problème. Il ne faut pas laisser le KeepAlive désactivé simplement à cause de ce bug, cela pourrait avoir des impacts non voulus sur la vitesse de navigation de tes visiteurs.

    Pour ce bug spécifique, la seule solution valable à mon avis est d'ajouter ce "workaround" dans le code comme indiqué ci dessus : c'est la seule solution qui n'a aucun "effet de bord".

  4. ça se passe donc dans le fichier quickcache_main.php, à la ligne 266 tu as ce pavé :

        // Not modified!

    if(stristr($_SERVER["SERVER_SOFTWARE"], "microsoft")) {

    // IIS has already sent a HTTP/1.1 200 by this stage for

    // some strange reason

    header("Status: 304 Not Modified");

    } else {

    if ( $QUICKCACHE_ISCGI ) {

    header('Status: 304 Not Modified');

    } else {

    header('HTTP/1.0 304');

    }

    }

    Il suffit donc d'ajouter juste après (ou juste avant) :

        ini_set('zlib.output_compression', false);

    Et je t'invite vivement à faire un rapport de bug sur le site de QuickCache afin que d'autres ne rencontrent plus ce problème.

  5. Kaspersky, ce qui confirmerait donc le cas auquel je pensais : un "bug" de PHP connu de longue date qui n'affecte que les scripts gérant le cache HTTP correctement.

    Il me semblait pourtant que QuickCache avait corrigé ça de son coté.

    La solution serait donc d'ajouter dans QuickCache un "ini_set('zlib.output_compression', false);" après chaque entête 304 renvoyé (à placer juste après l'appel à header(), avant l'appel à exit()).

  6. Bonjour,

    c'est dans le déclaration de mondomaine.com. chez Gandi que tu peux faire les déclaration "glue records" du sous domaine "dns1".

    A noter que cela fonctionne par "extension" : ton domaine en .org ne pourra dans tous les cas pas annoncer directement les IP de tes DNS en .com

    La seule exception à ma connaissance concerne les .com et .net qui sont gérés par les mêmes serveurs.

  7. C'est donc que PHP n'est pas interprété, soit parce que tu ne passes pas par Apache comme l'indique captain_torche, soit parce que les "short tags" ne sont pas actifs et dans ce cas il te suffirait d'utiliser les tags complets <?php include() ?>

  8. y'a aucune erreur sur le code puisqu'en ligne tout marche nickel

    Ca, ça ne veut rien dire du tout. En "ligne" comme tu dis les arborescences sont probablement différentes, la configuration d'Apache/PHP est probablement différente également, tout comme les versions des logiciels. Il y a même fort à parier que les systèmes d'exploitations soient eux aussi différents, tout comme l'architecture (i386 vs amd64).

    Bref, affirmation sans fondement.

    Si PHP s'arrête en cours de route, il y a de très grandes chances pour que ce soit à cause d'une erreur, n'aurais tu pas placé des "@" dans le code pour les masquer ?

  9. Bah justement, au départ je pensais que c'était du virtuel (VDS/VPS) cf mon premier message, mais j'avoue avoir un doute.

    Quand à l'intérêt du VDS, pour ma part je préfère largement avoir un 25% d'un core2quad "haut de gamme" de bonne facture, que 100% d'un core2duo cheap et sans RAID par exemple.

  10. Hello,

    pour moi à ce niveau les seules techniques potentiellement efficaces seront via JS, afin d'également vérifier que la page en question est bien visible (frames cachés, popunder, etc).

    Sinon coté PHP il faut jouer sur d'autres éléments, tels que le fait que l'utilisateur télécharge la page en question ainsi qu'une image spécifique sur la page d'accueil.

  11. Et bien ma réticence te souhaite bon courage dans ton entreprise. ;)

    Sans installer un logiciel dédié à cela (ne serait ce qu'une applet Java) sur le poste de l'internaute, c'est impossible.

  12. Bah ça n'a aucun rapport, tu inverses la "sécurité" là.

    Un serveur web ne peut pas accéder au poste de l'internaute, encore heureux !

  13. Peu importe, l'accès en question peut être provoqué par n'importe qui, n'importe quoi. Il suffirait que je mette par exemple une redirection/rewriting sur mon avatar pour faire exécuter n'importe quoi aux membres de ce forum...

×
×
  • Créer...