Comment déterminez-vous le matériel nécessaire pour un serveur?
Je voudrais savoir comment déterminez-vous le matériel nécessaire pour un serveur?
J'ai un Serveur de base de données sous MySQL, et maintenant je veux acheter un serveur, mais je ne sais pas ce que spécification du matériel dont j'ai besoin. C'est un serveur pour un hébergement d'une page web.
EDIT:
Le logiciel c'est juste que le Serveur MySQL
Il est probablement très importante, si votre serveur est censé recevoir une demande par heure, voire des millions, et de vos exigences en matière de sécurité probablement de la matière beaucoup trop. Et la taille de votre base de données. Et la complexité de votre demande... et ainsi de suite. Et aussi, Stack Overflow est un codage liées à la question & site de réponse, yo votre question est à la fois trop large et hors-sujet tel qu'il est, à mon humble avis. Si tu parles de minimum exigences, une recherche rapide dans la documentation de MySQL ferait. Mais vous aussi, vous devez savoir *le type et la version de MySQL que vous souhaitez utiliser. Et je viens de remarquer que cette question est de 9 y vieux.
OriginalL'auteur Agusti-N | 2008-12-11
Vous devez vous connecter pour publier un commentaire.
Tout dépend de la quantité de charge est prévu sur l'application. Mais comme un minimum, j'irais pour 2 x cpu ou multi-core cpu seul, au moins 4 go de RAM et un bon contrôleur RAID. En fonction de vos performances et des conditions de stockage - je voudrais commencer avec un RAID 1 (Miroir) et de prolonger ce RAID 10 (Miroir bandes) à l'échelle de tout (MÊME de Rayure et d'un Miroir Tout).
Obtenir un bon réseau de points de trop.
Qui devrait au moins vous donner une marge suffisante si vous avez besoin de s'étendre.
OriginalL'auteur Guy
Les bases de données peuvent être difficile à la taille. La vitesse du PROCESSEUR n'est généralement pas de clé, mais si c'est un parallèle de la charge de travail, plus de cœurs, c'est mieux. Beaucoup de mémoire et des disques rapides sont en général les principaux. Il n'est pas rare de voir 16 ou 32 go de mémoire dans une base de données MySQL serveur maintenant. Bien sûr, cela ne fait pas beaucoup de sens si votre jeu de données n'est que de 2 ou 4 go.
Si vous pouvez vous permettre de suffisamment de RAM pour mettre l'ensemble de votre jeu de données dans la mémoire (pas de disque ram, mais en ayant le cache de base de données), beaucoup de RAM. Ce n'est pas forcément une bonne stratégie à long terme, si vous vous attendez à ce que vos données à augmenter de façon substantielle.
Si votre taille des données est supérieure à la quantité de RAM que vous pouvez vous permettre, vous pouvez essayer de compenser avec des disques plus rapides et l'utilisation de plus petits disques (8 x 74GB au lieu de 4x 136GB).
Vous pouvez obtenir quelques idées sur la performance en prenant du matériel que vous avez maintenant (en supposant que vous n'avez pas de gros serveurs coups de pied autour) et l'exécution d'une échelle de référence, avec quelques données. Cela devrait vous donner une idée de l'endroit où votre goulets d'étranglement et où vous avez besoin de dépenser plus d'argent.
Si vous travaillez avec un grand vendeur (Dell, HP, Sun, IBM, etc), vous pouvez demander si ils vont envoyer une démo de l'unité avec les spécifications de votre compte. De cette façon, vous pouvez exécuter vos repères avant de vous acheter de l'équipement.
Et enfin, si c'est votre premier serveur de base de données de l'application et vous n'avez aucune idée de si ça va être réussi, ne vous inquiétez pas trop. Si vous commencez avec un 'bas de gamme' serveur et votre application est réussie, vous pouvez facilement le chariot de mise à niveau pour un beefying serveur.
OriginalL'auteur Gary Richardson
Une façon est d'une maquette de votre système et de simuler votre charge prévue. Il existe des outils qui peuvent faire ce genre de simulation d'événements discrets:
Ce genre de choses n'est pas facile, et les outils commerciaux coûtera ya.
Vous pouvez également essayer la recherche d'un indice de référence qui est près de votre charge prévue et voir ce que les systèmes de vous donner la performance que vous recherchez. Le TPC repères serait un bon endroit pour commencer.
Bonne chance 🙂
OriginalL'auteur Patrick Cuff
Pourquoi ne pas faire quelques tests de charge sur votre serveur de développement et de la base de vos décisions? Vous trouverez probablement que vous pouvez utiliser moins que prévu sur votre premier serveur échelle et puis si/lorsque l'activité le justifie.
OriginalL'auteur Turnkey
Cela dépend de l'importance de votre client de la perception et du budget disponible.
Si vous avez un peu de budget, je voudrais ajouter de la mémoire, il est très peu coûteux à l'heure actuelle, surtout si vous utilisez 4GG modules (les 8 GO sont plus de deux fois plus cher à l'4 go de ceux où j'habite).
Si vous avez un peu plus de penser à obtenir un quad-core ou dual-quad-core.
Si vous avez un peu plus de toujours obtenir un bon contrôleur de disque, idéalement, un SAS avec un RAID matériel.
Si la perception du client est primordiale puis obtenir un HP ou IBM, avec des blocs d'alimentation redondants et tous les ci-dessus, pensez également à trunking votre Nic trop si vous pouvez être dérangé.
Meilleur de la chance.
OriginalL'auteur Chopper3
Il dépend entièrement de la nature de la demande(s) d'hébergement, et la charge qu'elle va mettre le serveur sous (maintenant et dans le futur).
Quand je suis 'spec avec un serveur, j'ai toujours acheter le meilleur spec je peux me permettre.
En général j'ai acheter tout à fait standard spec, sauf pour un serveur de base de données quand je l'ai essayer et obtenir de la manière la plus rapide des disques je peux me permettre.
OriginalL'auteur Galwegian
Une autre option est de ne pas obtenir d'un serveur distinct pour la DB, mais à l'hôte de la DB sur un serveur existant. Il ya beaucoup de différentes options de virtualisation (vmware, xen) ou de dédier un serveur unique comme un "back-end serveur de base de données"
Il est peu probable avec du matériel moderne, qui vous permettra de voir significative de l'utilisation du PROCESSEUR sur un serveur dédié.
La prolifération des serveurs est coûteux sur le long terme. Finalement, le serveur aura besoin de mise à niveau et de remplacement. Si vous avez à remplacer quelques dizaines (ou quelques centaines), il peut être un cauchemar.
OriginalL'auteur Guy
Cela dépend de combien de coups vous en aurez besoin pour le servir. Exécuter le programme sur un vieux PC standard si vous le pouvez, exécuter un générateur de profils et de voir combien le système est surchargé. MySQL Gui Tools dispose d'un Moniteur de la Santé qui vous dira quel est le pourcentage le système est utilisé. Les Chances sont, vous allez être bien avec n'importe quel vieux PC. À moins que vous servant d'un lot ou d'un site public comme celui-ci (qui compte comme servant un grand nombre)
OriginalL'auteur Karl