Que privilégier pour serveur php

Que privilégier pour serveur php - Matériels & problèmes divers - Hardware

Marsh Posté le 09-07-2010 à 11:19:24    

Bonjour,
Voilà j'ai enfin créé mon site en php pour l'auscultation de barrages.
Actuellement, il est exploité sur un P3 1,3 GHz avec un debian et 256 mo de ram.
Tout fonctionne plutot bien et rapidement, mon seul soucis c'est que j'ai un barrage qui a 180 capteurs dont une vingtaine qui sont télémesurés avec deu valeurs par jour. Je vous laisse imaginer la taille de ma table. En gros j'ai 11000 entrées.
Le serveur actuel a du mal à deux endroits :  
- quand j'affiche les données pour les modifier, je fais une requête où je trie toutes les entrées par date et j'en prends une centaine, ma requête ressemble à ça : SELECT capteur1, capteur2,... ORDER BY datevisite LIMIT 1, 100
Je pense qu'il a du mal à tout trier dans l'ordre parce qu'avec les autres barrages qui ont moins d'entrées, ça rame pas dutout.
Mon deuxième soucis c'est pour l'affichage de graphiques, j'utilise artichow. Pour chaque capteur à afficher je vais chercher tous ses points triés par date dans la table, je fais quelques opérations dessus et je l'affiche.
L'affichage de graphiques est plutot long (disons 5 secondes par capteur télémesuré) je mets des set_ time_limit mais j'aimerais bien que ça aille plus vite.
J'ai essayé d'améliorer mon code pour limiter les requêtes... mais vu l'age du serveur, je pense que je peux investir dans un truc plus gros.
Le soucis c'est que je sais pas s'il vaut mieux investir :  
-dans un ssd (si oui quoi privilégier? les IOPS?), je pensais prendre un intel 40-V  
-dans le pross (à priori j'ai peu de visiteurs donc pas besoin de beaucoup de threads), je pensais prendre un Athlon II 630  
-dans la mémoire (je pense que 2GO seront largement suffisants mais je peux me tromper).
Voilà j'aurais aimé avoir un avis éclairé sur le sujet.
Si quelqu'un peut me conseiller?
Merci d'avance pour vos réponses.
 
PS : je savais pas dans quelle catégorie mettre le sujet, merci de le changer si besoin.

Reply

Marsh Posté le 09-07-2010 à 11:19:24   

Reply

Marsh Posté le 09-07-2010 à 11:26:48    

Hello, je dit ptetre une connerie mais 4 go de ram et deplacer le swap sur la ram .......... [:atlantis]


---------------
Les créateurs de l'Electro, c'est eux KRAFTWERK http://www.kraftwerk.com/concerts/ [...] _robo.html - Mes Cartes https://drive.google.com/drive/fold [...] 0-vZPkdfoi
Reply

Marsh Posté le 09-07-2010 à 13:33:00    

je vais essayer de voir ça.
Je vais aussi essayer de le lancer en local avec le gestionnaire des taches pour voir ce qui est le plus utilisé.

Reply

Marsh Posté le 09-07-2010 à 14:56:08    

Vérifie que ta carte mère supporte les 4 Go de ram avant tout mais tu va surement douiller pour rajouter de la ram sur une vieille bécane.
Après mettre un ssd, faut que tu ais un port SATA.
 
Donc faut mieux que tu changes complètement de config à mon avis :)


---------------
Mon blog informatique
Reply

Marsh Posté le 09-07-2010 à 14:59:09    

Moi je dis, etant developpeur c'est super que tu aies un serveur de mayrde, comme ca tu es oblige d'optimiser ton code  [:thektulu]


Message édité par Profil supprimé le 09-07-2010 à 14:59:19
Reply

Marsh Posté le 09-07-2010 à 18:04:41    

@pcokay : t'inquiète je change tout mais je voulais savoir s'il vaut mieux mettre des sous dans un SSD, un pross, ou la mémoire
 
@Ktulu : c'est pour du suivi de barrages donc "pro" tout le temps que je peux gagner pour afficher les résultats c'est du pognon économisé. du coup j'ai deux solutions : optimiser ou investir dans un serveur. Disons que le serveur coutera beaucoup moins cher que si je passe une semaine à optimiser (pour un résultat rapidement visible) donc c'est un investissement valable.


Message édité par k'stor le 09-07-2010 à 18:05:56
Reply

Marsh Posté le 09-07-2010 à 19:05:24    

en parlant d'optimisation j'ai des soucis à un endroit :  
j'ai des valeurs de capteurs qui sont le résultat d'une foncion qui inclue d'autres capteurs
par exemple capteur1=capteur2+capteur3.
je cherche la requête la plus efficace pour qu'il me remplisse toute la colonne capteur1...
j'ai deux solutions :
1) faire une requête qui va chercher les valeurs de capteur 2 et 3, faire l'opération avec php et insérer le résultat dans capteur1.
2) faire une requête magique (je sais pas si ça existe) qui ressemblerait à ça : UPDATE matable SET capteur1=capteur2+capteur3 A CHAQUE LIGNE.
Est-ce que la solution 2 existe?si oui pouvez-vous me donner la syntaxe?
est-ce que la solution 2 sera la plus rapide?quelles sont ses limites?

Reply

Marsh Posté le 09-07-2010 à 19:55:14    

voilà la requête magique :  
$requetemaj="UPDATE $tablereleves SET capteur1=capteur2+3 WHERE $numeroducapteurtraite='' ";
mysql_query("$requetemaj" )or die(mysql_error());

Reply

Sujets relatifs:

Leave a Replay

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