Bonjour
Je monte actuellement un serveur intranet pro de taille moyenne, et je me demande quel hardware utiliser pour que le temps de réponse soit correct (< 3 secondes pour une page avec requête lourde).
J'aimerais aussi comment configurer le serveur, sachant que j'utilise Apache, php, mysql, et que le serveur est 100% dédié.
Les tables sont évidemment indexées quand c'est possible.
Le serveur héberge 2 sites, les caractéristiques sont :
- premier site : environ 50 utilisateurs, tout en php sans trop de calcul ni de besoin mémoire, avec des requêtes simples (type select *) sur des tables de taille petite/moyenne (5000 à 150 000 lignes pour 5 à 45 champs) et une table plus grosse (2.5 M lignes sur 5 champs), pour 200 Mo au total.
- second site : environ 10/15 utilisateurs, tout en php, avec plus de calculs et de stockage de tableaux, mais rien de bien méchant. Les requêtes sont nettement plus lourdes (select sum(toto), select max(toto)) sur des tables de 350 000 à 2M lignes (quelques Go au total), à tel point qu'elles plantent parfois car elles excèdent la limite de 30 secondes.
Pour l'instant, j'utilise un PC dell avec un P4 et 512 Mo de ram et un disque S-ATA. Si possible, j'aimerais autant rester sous environnement windows 2000.
Quel matériel me conseillez-vous, quelles sont les optimisations que je pourrais apporter ?
Question subsidiaire, y a-t-il moyen de forcer l'ensemble du serveur en RAM pour augmenter son temps de réaction ?
Quand je vois la vitesse d'exécution de serveurs tapant dans de grosses bases (pagesjaunes, ebay, google et autre portails juridiques gouvernementaux), j'ai la nette impression que j'ai encore beaucoup à découvrir.
Toute aide complémentaire sur la structuration des bases de données ou l'organisation des requêtes est évidemment la bienvenue.
Merci d'avance pour votre aide !
Partager