OVH je vous hai ... mais pas tant que ça

OVH je vous hai ... mais pas tant que ça - Windows & Software

Marsh Posté le 19-07-2005 à 11:14:06    

salut a tous,
 
voila que OVH m'envoi un mail, stipulant que mes requetes SQL surchargent le serveur. Hier meatin, 10h. ils me disent, confirmez nous par retour de mail que vous ferez le necesssairte, et votre site sera de nouveau accessible. Aucun avertissement prealable... 13h30 hier je renvoi le mail disant que je fdais les chgt de scripts necessaire, et que je confirme pour reactiver ma base SQL.
resultzt, 24h plus tard, toujours plus aucune base de données dispo sous phpmyadmin, alors que mon amnager ovh indique qu'elle existe (ils l'ont desactivé). donc aucune restauration possible, rien n'y fait.
 
OVH, je vous hai !!!


Message édité par imcdb le 22-07-2005 à 12:17:23

---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 19-07-2005 à 11:14:06   

Reply

Marsh Posté le 19-07-2005 à 11:18:35    

je precise que la faiute m'incombe car j'ai utiliser des  
SELECT + FROM au lieu de SELECT count(*) FROM  
 
dans bien des requêtes, et je comprends la surcharge aisni générée.
Mais leur atttitude et la nonchalence affichées me mettent hors de moi.


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 19-07-2005 à 11:48:17    

C'est poour ca qu'il faut eviter a tout prix ovh.. ;)

Reply

Marsh Posté le 19-07-2005 à 11:52:23    

oui, mais la ca se depasse, un tel j'menfoutisme. Quand je vois les heures que je passe à répondre aux mails et aux MP que les joueurs de SimCarriere m'envoyent sans arret, et je me dis que j'en suis meme pas salarié...
OVH ne fait ca que pour l'argent. Et je peux meme pas recupérer ma base pour aller chez un autre hébergeur, car elle est désctivée, donc impossible à sauvegarder...


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 19-07-2005 à 11:53:42    

Oui c'est un gros soucis ca, dès qu'ils reactivent sauvegarde et demenage...

Reply

Marsh Posté le 19-07-2005 à 15:33:09    

c'est trop fort. Je les joints par telephone a 14h55. 15h25 => c'est réglé.
comme quoi.  
 
Moralité; des qu'il y a un prob, je les appelle !ouf, ils ont sauvés SimCarriere.


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 22-07-2005 à 12:18:35    

finalement, meme s'ils sont lents et ne disent jamais d'ou vient le prob, grace a eux mon site tourne quand meme.  
 
et pour info, le blaireaux c'est moi : j'avais une table avec une clé primaire qui devait pouvoir etre dupliquée. et un champ appelé "procédure", alors que ce nom est une fonction SQL.
 
Donc mea culpa...


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 22-07-2005 à 12:20:27    

Ha, les joies du mutualisé :)

Reply

Marsh Posté le 22-07-2005 à 15:22:59    

j'hallucine !!!!
Ma base est encore desactivée ! ca fait TROIS fois cette semaine !!
j'en peux plus.
 
je vais héberger le jeu chez moi, en fin de compte.


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 22-07-2005 à 16:49:53    

aie :)

Reply

Marsh Posté le 22-07-2005 à 16:49:53   

Reply

Marsh Posté le 22-07-2005 à 16:55:19    

J'avais le même genre de pb en mutualisé chez ovh. Dès que tu veux utiliser un peu les moyens mis à disposition, ça gueule que tu consommes trop de ressources...
 
En fait l'idéal pour eux serait un site constitué uniquement de pages statiques et d'images. Pas de PHP, pas de SQL, ça consomme trop de ressources.

Reply

Marsh Posté le 23-07-2005 à 04:23:43    

En même temps combien tu payes pour ce mutualisé ? Faut-il vraiment s'attendre à un service impeccable quand ça coûte 3 fois rien ?


---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
Reply

Marsh Posté le 23-07-2005 à 08:10:14    

non, c'est sur. A ce propos, je suis passé en hébvergement local (chez moi, quoi)
 
ccédez-vous au site de l'extérieur ?
juste pour savoir si j'ai tout bien configuré ?


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 23-07-2005 à 15:01:18    

Apparement c'est bon :) C'est pas super rapide, mais ça doit être la connexion là ( c'est sur les images la première fois )


---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
Reply

Marsh Posté le 06-09-2005 à 21:17:53    

c'est pas super rapide parce que mon serveur MySQL croule sous mes requetes pas optimisées... mais ca va aller mieux maintenant que j'ai pigé le principe des jointures SQL :)


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 07-09-2005 à 13:53:46    

Et juste pour info. Tu sais combien de requetes tu envoyait par jour vers le serveur quand tu était sur OVH ?

Reply

Marsh Posté le 26-09-2005 à 22:25:12    

maintenant, ca va mieux...  ca tourne mieux.


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 26-09-2005 à 23:08:25    

Forcément si tu fais une requête sur plusieurs tables sans jointure, tu reçois en résultat le produit cartésien des tables; par exemple, si tu as 2 tables avec 100 enregistrements chacune, une requête sans jointure te retourne 100*100 = 10000 lignes: ça met vite un serveur à genoux !
 
Par contre j'ai pu constater à force de jouer avec mysql, que pour les petites sélections (genre une seule ligne), il vaut mieux utiliser 2 requêtes sur 1 table chacune que 1 requête sur les 2 tables, avec jointure.
 
Ex:
SELECT * FROM table1 WHERE id=4;
SELECT * FROM table2 WHERE id=4;
est plus rapide que:
SELECT * FROM table1, table2 WHERE table1.id=4 AND table1.id=table2.id;
 
Mais ça dépend peut-être aussi du type de table. Je pense que mysql fonctionne mieux avec beaucoup de "petites" requêtes qu'avec des "grosses"... Enfin, c'est ce que j'observe sur mon serveur, ça n'est pas une vérité absolue :)


Message édité par [Albator] le 26-09-2005 à 23:10:28
Reply

Marsh Posté le 27-09-2005 à 10:29:43    

Normalement ça revient au même, niveau traitement MySQL c'est la même chose entre ta jointure et faire les 2 séparées, sauf si tes index ne sont pas correctement mis sur les champs id.
 
ex :


mysql> EXPLAIN SELECT * FROM serveur,contact WHERE serveur.id=8 and serveur.id=contact.id;
+----+-------------+---------+-------+---------------+---------+---------+-------+------+-------+
| id | select_type | table   | type  | possible_keys | key     | key_len | ref   | rows | Extra |
+----+-------------+---------+-------+---------------+---------+---------+-------+------+-------+
|  1 | SIMPLE      | serveur | const | PRIMARY       | PRIMARY |       3 | const |    1 |       |
|  1 | SIMPLE      | contact | const | PRIMARY       | PRIMARY |       2 | const |    1 |       |
+----+-------------+---------+-------+---------------+---------+---------+-------+------+-------+
2 rows in set (0.00 sec)
 
mysql> EXPLAIN SELECT * FROM serveur WHERE serveur.id=8;
+----+-------------+---------+-------+---------------+---------+---------+-------+------+-------+
| id | select_type | table   | type  | possible_keys | key     | key_len | ref   | rows | Extra |
+----+-------------+---------+-------+---------------+---------+---------+-------+------+-------+
|  1 | SIMPLE      | serveur | const | PRIMARY       | PRIMARY |       3 | const |    1 |       |
+----+-------------+---------+-------+---------------+---------+---------+-------+------+-------+
1 row in set (0.00 sec)
 
mysql> EXPLAIN SELECT * FROM contact WHERE id=8;
+----+-------------+---------+-------+---------------+---------+---------+-------+------+-------+
| id | select_type | table   | type  | possible_keys | key     | key_len | ref   | rows | Extra |
+----+-------------+---------+-------+---------------+---------+---------+-------+------+-------+
|  1 | SIMPLE      | contact | const | PRIMARY       | PRIMARY |       2 | const |    1 |       |
+----+-------------+---------+-------+---------------+---------+---------+-------+------+-------+
1 row in set (0.00 sec)


 
C'est pareil ;)
 
Sinon l'intérêt aussi de la jointure, c'est quand même de pouvoir la faire en faisant un WHERE sur une condition non commune aux 2 tables, du style :
 
SELECT * FROM table1, table2 WHERE table1.client="marcel" AND table1.id=table2.id;
 
Important à ce moment là d'avoir les index adaptés pour table1.client, table1.client et table2.client.


Message édité par Sly Angel le 27-09-2005 à 10:30:22

---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
Reply

Marsh Posté le 27-09-2005 à 15:45:45    

J'ai un site bittorent, parfois bien chargé lors d'1 sortie, chez OVH en mutualisé depuis 1an½ ou +, et j'ai jamais eu de soucis :s...

Reply

Marsh Posté le 27-09-2005 à 16:01:09    

Maho-kun a écrit :

J'ai un site bittorent, parfois bien chargé lors d'1 sortie, chez OVH en mutualisé depuis 1an½ ou +, et j'ai jamais eu de soucis :s...


 
chargé ca veut pas dire grand chose. je me suis fait viré de chez OVH car j'avais un traffic de 80 mbits/s sur du mutualisé, ca c'est ce que j'appelle chargé.


---------------
J'écoute FIP sur le net !
Reply

Marsh Posté le 27-09-2005 à 17:49:57    

3Phach4 a écrit :

chargé ca veut pas dire grand chose. je me suis fait viré de chez OVH car j'avais un traffic de 80 mbits/s sur du mutualisé, ca c'est ce que j'appelle chargé.


Bah je sais pas trop mais ça faisais du 500 requete ttes les 3 minutes environ, après je sais pas comment faire pour connaître la BP utilisée ni le % pross, comme c justement du mutualisé.

Reply

Marsh Posté le 27-09-2005 à 17:59:20    

Maho-kun a écrit :

Bah je sais pas trop mais ça faisais du 500 requete ttes les 3 minutes environ, après je sais pas comment faire pour connaître la BP utilisée ni le % pross, comme c justement du mutualisé.


 
500/180, pour simplifier on va dire que ça fait 3 requêtes par seconde.
Ce qui est ridiculement bas, donc ce n'est pas au niveau de SQL que tu consommes :)

Reply

Marsh Posté le 12-10-2005 à 22:22:21    

le prob est résolu de toutes façons depuis que j'ai réécrit toutes mes requêtes.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed