Jump to content

Silveur

Actif
  • Content Count

    47
  • Joined

  • Last visited

Community Reputation

0 Neutre

Recent Profile Visitors

1785 profile views
  1. Je me connecte au serveur MySQL directement sur l'IP Et oui, ce n'est pas le même problème... Juste le même message d'erreur. J'ai fait encore pas mal de tests et finalement je m'oriente moi aussi vers l'hypothèse d'un problème réseau. J'ai contacté OVH mais entre temps, j'ai fait mes petits tests / pings, et voilà : Résultat d'un ping constant toutes les secondes pendant une heure environ, de mon serveur Apache à mon serveur MySQL (de 8h15 à 9h15) : Et en regardant mes logs d'erreurs persos j'apprends que la connexion à MySQL était impossible entre 8:29:41 et 8:30:08, soit pendant 27 secondes... Laps de temps au cours duquel 104 connexions ont été refusées. Je sais vraiment plus du tout quoi y penser... o_O L'erreur Interrupted System Call (4) n'apparaît que si la connexion est impossible, non ? Si la connexion avait été interrompue, il y aurait eu une erreur du genre "Lost connection to MySQL server during query", non ? J J'espère vraiment qu'OVH trouvera un problème matériel :s, sinon je sais vraiment pas comment je vais résoudre ça~~ (A un moment dans ton message tu parles de connection tracking et j'ai pas trop saisis :/ Tu pourrais m'éclaircir là dessus ? J'ai fait des recherches sur Google mais rien de concluant...)
  2. J'ai mesuré le temps de chargement des pages qui entraînaient une erreur de connexion MySQL et c'est exactement ça : elles chargent toutes pile 60 secondes avant de provoquer une erreur ! Et même chose que pour toi, elles apparaissent par vagues. Aujourd'hui à 12:50, j'ai eu 130 connexions lentes (temps de chargement de 60 secondes) qui ont entraîné un timeout de MySQL puis.... Plus rien. Puis d'erreur. 130 erreurs d'un coup et plus rien. Ce qui est curieux c'est que ces connexions ne sont pas répertoriées comme tentatives échouées par MySQL (du moins par phpMyAdmin). J'en déduis donc qu'en fait, la connexion au serveur MySQL ne se fait même pas (ce que je veux dire, c'est que le serveur Apache ne se connecte même pas à l'IP du serveur MySQL). Qu'en penses-tu ? Je sais pas trop par où commencer. D'après toi ça viendrait de perte de paquets ? Ce qui est bizarre c'est que quand je regarde mon graph MRTG (via le manager OVH), j'ai 0 erreurs... A moins que ça n'ait rien à voir ? Je vais essayer de toucher un peu au serveur apache, je te tiendrais au courant... De ton côté tu as toujours l'erreur ou tu as sûr la résoudre ?
  3. OK, merci beaucoup pour ta réponse ! Je vais commencer par voir du côté du timeout, ça me semble être une solution plausible Je te tiens au courant.
  4. Bonjour, (J'ai hésité à poster ce message ici, en Hébergement de Sites ou plutôt en forum SQL. Mais le problème me semble plus lié à l'hébergement en fait. Si un modérateur estime que je me suis trompé de section, qu'il déplace à sa guise ! ) Mon serveur MySQL est parfois inaccessible, sans aucune raison apparente (pas de plantage, le nombre de connectés simultanés n'est pas atteint, rien...). Pas d'indication d'erreur non plus, à part ce "(4)" dont je ne comprends pas la signification : Le serveur MySQL est distant et habituellement il n'y a pas de problème. Si un visiteur rencontre cette erreur, il lui suffit d'actualiser pour qu'en général, la page se charge. Mais c'est assez curieux quand même. Serait-ce possible que ce soit dû à des pertes de paquets entre les serveurs OVH (je possède un serveur pour apache et un serveur pour MySQL) ? On a effectivement pas mal de requêtes SQL (850 requêtes SQL / secondes pour être exact) mais le "bug" ne touche qu'une minorité. Merci pour vos réponses
  5. Merci pour ton message, je vais suivre ton conseil et repartir d'une release 1 ! Encore merci.
  6. Merci pour vos messages. Je viens de profiler mon code PHP, merci pour l'information, je ne savais pas que c'était possible Je pense avoir légèrement amélioré le code, mais c'était déjà assez propre, alors le gain en terme de performance est peut-être négligeable... On verra bien ce soir en heure de pointe, mais encore merci pour l'information. Je vais essayer d'optimiser encore un peu mieux mes pages PHP Sinon, bon... Je pense que je vais vraiment essayer de mettre les mains dans le cambouis et partir d'une nouvelle release pour installer php en module. En revanche j'hésite entre deux solutions : partir d'une Gentoo nue et tout installer à la main (LAMP) ou plutôt d'une Release OVH1 (avec déjà PHP en module) et tout mettre à jour ? Sachant qu'au final, sur ce serveur, j'ai "juste" besoin de bind, apache, php et les mails (pas de MySQL en fait...). Qu'est-ce que tu me conseilles, Dan ? Etant assez débutant dans le domaine, j'ai peur de faire trop de bêtises en partant d'une Gentoo (surtout au niveau des mails et tout ça)... Ou alors, est-ce que je risque de faire plus de bêtises en partant d'une OVH1 ? (qui est obsolète, etc...) Encore merci pour votre aide.
  7. Bonjour, Je préviens tout de suite, je ne m'y connais pas très bien dans le domaine du serveur dédié J'expose mon problème : mon site est tout simplement trop fréquenté et donc subi de fort ralentissements, et je ne sais pas comment régler ça. Le site est actuellement hébergé par la structure suivante : BiXeon Quadruple Coeur (4x 2.33 GHz, 6 Go DDR2) : Serveur Apache avec uniquement les pages PHP BiXeon Quadruple Coeur (4x 2.33 GHz, 6 Go DDR2) : Serveur MySQL BiXeon Douple Coeur (2x 2.66 GHz, 6 Go DDR2) : Serveur Apache avec uniquement les images, design, etc... Le serveur qui sature est le premier qui héberge les pages PHP, et en particulier aux heures des pointes (avec +2000 connectés) où la charge serveur peut attendre 20 voir 100. Les autres serveurs n'ont pas de soucis (la charge oscille entre 2 et 4, sans ralentissement notable). Le Bi Xéon Quadruple coeur est le serveur le plus performant d'OVH (sauf erreur), la configuration est visible ici : http://www.ovh.com/fr/produits/bixeonquadricore.xml . La plupart du temps, quand le site se mettait à ralentir, je changeais tout simplement de serveur pour la gamme du dessus... Mais là c'est plus faisable. Je me suis renseigné sur le clustering mais apparemment cette offre n'est plus proposée par OVH. Je cherche donc des solutions alternatives... Sinon, j'ai essayé d'installer des accelérateurs PHP comme eAccelerator mais étant sous la release Gentoo OVH 2 avec PHP en CGI, l'installation est impossible... Du moins, j'ai essayé sans tout casser . Le site en question est un jeu en ligne, et pour le moment, la seule solution que j'ai à l'esprit est de répartir les joueurs sur deux serveurs apaches. Je pense procéder ainsi : - copier toutes les données du serveur apache vers le nouveau serveur apache - faire en sorte que le formulaire de connexion affiche pointe aléatoirement vers le premier serveur ou le deuxième - constamment copier les fichiers des deux côtés lors des mises à jours... Et me débrouiller pour le reste (oulà, ça va être galère !) Ca fait très très bricolage, c'est vraiment peu pratique et je suis peu convaincu de son efficacité c'est pourquoi je demande votre aide Je suis ouvert à toute proposition.
  8. Bonjour, J'utilise un serveur uniquement pour Apache, et il ralentit fortement aux heures de pointes... alors que le CPU et la RAM ne sont pas pleinement utilisés ! (jusqu'à 10-15 secondes pour afficher la page) Le CPU plafonne souvent à 50%. La mémoire à 60-70%. Le machine ne swappe pas. Le serveur commence à ralentir alors que la charge est à 1.4 - 1.7. J'ai essayé de revoir la configuration apache. Voici ma config : Timeout 300 KeepAlive On MaxKeepAliveRequests 200 KeepAliveTimeout 15 <IfModule prefork.c> StartServers 10 MinSpareServers 5 MaxSpareServers 20 MaxClients 200 MaxRequestsPerChild 0 </IfModule> J'ai désactivé les logs apache en remplaçant la ligne customlog par : CustomLog /dev/null combined. Je n'ai constaté aucun changement significatif. On peut voir les graphes MRTG d'apache à cette adresse : http://ns22166.ovh.net/cgi-bin/mrtg.cgi/apache L'ensemble des graphes MRTG est dispo ici : http://ns22166.ovh.net/cgi-bin/mrtg.cgi Quelqu'un pourrait me donner une piste d'optimisation ? J'ai beau jouer avec la configuration, ça ralentit toujours autant :/ Merci !
  9. Bonsoir, Je pose cette question parce que je pense ne pas avoir totalement saisi l'intêret des jointures, et je souhaiterai m'endormir en ayant appris quelque chose de plus, cette nuit A ce que j'ai compris, les jointures permettent d'associer deux tables à partir d'une valeur commune pour en extraire les données. Par exemple : SELECT nom, prenom,ville,description FROM membres INNER JOIN villes ON membres.ville=ville.nom; Mais moi, ce que j'ai toujours fait, c'est ça : SELECT membres.nom, membres.ville, villes.description FROM membres,villes WHERE membres.ville = ville.nom Soit j'ai pas compris l'intêret (et le fonctionnement) des jointures, soit je provoque de grosses pertes de performances en utilisant ma méthode... Enfin voilà ! J'aimerai bien savoir (et j'ai pas trop compris en lisant la doc) Merci. ___ Edit : Oups, j'aurai dû poster ce topic dans le forum "SQL".... Toutes mes excuses aux modérateurs :/
  10. Merci pour ta réponse ! J'ai suivi ton conseil, et j'ai bien pris le Core2 Duo Sinon, encore une question : je possède maintenant un Pentium IV Dual Core 2.4 Ghz et un Intel Core2Duo E6300 2x 1.80 GHz Double Coeur. Lequel des deux est le plus puissant ? (pour y placer un serveur mysql) Je préfère ne pas me baser sur le prix, puisque le PIV Dual Core a une limite mensuelle de trafic...
  11. Bonsoir ! Je possède actuellement un Pentium IV Dual Core 2.4 Ghz avec 1Go de RAM sur lequel sont hébergés plusieurs sites, dont un forum PunBB qui consomme presque la totalité du CPU. Et je désirerais donc choisir un nouveau serveur, principalement pour le forum. Actuellement, j'hésite entre : Intel Pentium 4 HyperThreading 3.00 GHz Mémoire vive : 1 Go DDR2 http://www.ovh.com/fr/produits/start100mpluslarge.xml Et : Intel Core2Duo E6300 2x 1.80 GHz Double Coeur Mémoire vive : 1 Go DDR2 http://www.ovh.com/fr/produits/superplan2007.xml1 Je ne m'y connais pas trop en configuration des serveurs dédiés. J'ai tenté de trouver des benchmarks et j'ai bien eu celui du PIV HT 3 Ghz (ici) mais rien sur le Core2Duo, donc c'est un peu dur de faire un choix... Sinon, puisque je vais me retrouver avec deux serveurs... Pensez-vous qu'il serait très intéressant d'utiliser un serveur uniquement pour le traitement MySQL, et un autre pour apache et le reste ? Sinon, tant pis, je déménagerais le forum en vrac Merci et bonne soirée !
  12. Silveur

    INSERT ... SELECT

    Super ! Merci beaucoup
  13. Silveur

    INSERT ... SELECT

    Bonsoir, Je ne parviens pas à mélanger les insertions de types SELECT et VALUES (et j'ai encore plus de mal à m'exprimer à ce sujet ) Voici la requête que je souhaiterai faire : INSERT INTO objets (objets.idj,objets.idobj,objets.nom,objets.description,objets.effet,objets.ca ,objets.prix) 53, SELECT id,nom,description,effet,cat,prix FROM objets_liste WHERE id='1' Bien évidemment, ça ne fonctionne pas. En fait, la documentation MySQL montre comment insérer rapidement dans une table un contenu qui se trouve déjà dans une autre table... Mais elle n'explique pas comment ajouter à ce nouveau contenu une information qui n'est pas présente. Cette requête fonctionne : INSERT INTO objets (objets.idobj,objets.nom) SELECT id,nom FROM objets_liste WHERE id='1' Pour éclaircir un peu les choses, la table objets possède 3 champs (idj, idobj et nom), tandis que la table objets_liste en possède 2 (idobj et nom). Je voudrais faire en sorte, par une seule requête, que les informations présentes dans la table objets_liste soient copiée dans la table objets, et qu'en même temps, je puisse ajouter manuellement une valeur à idj. Sinon... tant pis, on passera par plusieurs requêtes Merci et bonne saint valentin
  14. Problème réglé ! J'ai trouvé ça dans le forum officiel de mootools : Bref, dans mon cas, il suffisait d'ajouter method: 'get' et ça fonctionnait... Je poste ça ici au cas où ça pourrait aider quelqu'un
  15. Bonjour, Je précise avant tout que j'utilise la classe Ajax de mootools (http://docs.mootools.net/files/Addons/Ajax-js.html) pour faire de l'Ajax, mais je suis loin de penser que le problème vienne de mootools En fait, je viens d'installer un bête système de changement de page web à la façon ajax (sans avoir à recharger la page et en ajoutant quelques effets visuels)... et bien malheur, ça semble fonctionner chez certains visiteurs et pas chez d'autres. Pire encore, d'après les différents retours que j'ai eu, il semblerait que ça fonctionne chez certains visiteurs et pas chez d'autres alors qu'ils partagent le même navigateur (Firefox 2.0.0.1). Etant donné qu'il fonctionne chez moi, impossible de faire des tests ou de trouver ce qui cloche. Pour être plus clair, voici la page en question : http://www.shinobi.fr . L'effet de transition ajax se fait lorsqu'on clique sur le lien "Inscription". Le code que j'utilise est le suivant : // ajaxRequest function ajaxRequest(url,div) { // lors de l'appel de la foncton : document.getElementById('loader').innerHTML = '<img src="design/loading.gif">'; var Disparition = new Fx.Opacity(div, {duration: 350, onComplete: function() {ChargementPage.request();}}).custom(1,0); // une fois Disparition terminé : var ChargementPage = new Ajax(url, {update: $(div), onComplete: function() { Apparition.custom(0,1); document.getElementById('loader').innerHTML = ''; }}); // une fois ChargementPage terminé var Apparition = new Fx.Opacity(div, {duration:450}) } Si quelqu'un voit ce qui cloche ? Apparemment c'est la classe Ajax qui cause problème (les effets d'opacité fonctionnent), mais vu que ça fonctionne chez certains (dont moi) et pas chez d'autres, je sèche un peu :/
×
×
  • Create New...