4 votes

Comment le disque dur SSD a-t-il affecté la vitesse de votre site web (base de données asp.net/linq/ms sql)

J'ai une petite base de données (<1G) mais nous avons beaucoup de logiciels complexes sur le site web et les clients se plaignent du temps de rendu, qui est de 3 à 5 secondes. Nous ne sommes pas Google, et des milliers d'utilisateurs par jour sont notre rêve, donc la taille n'est pas un problème, mais la vitesse est importante. Est-ce que quelqu'un peut partager son expérience avec les disques SSD pour une application basée sur ASP.NET (MVC)/LINQ/MS SQL ? Comment avez-vous amélioré les performances ?

MISE À JOUR : ce livre blanc indique qu'il sera 20 fois plus rapide. http://www.texmemsys.com/files/f000174.pdf

0 votes

Eh bien, si le problème concerne ses requêtes (ce qui sera le cas), il a besoin de conseils de programmeurs t-sql :D

7voto

Andrew Points 238

Je voudrais ajouter mon commentaire à une réponse précédente, mais je n'ai pas assez de réputation... donc voilà...

Achetez plus de RAM. Beaucoup plus de RAM. Si vous avez 4 Go, passez à 16 Go ou 32 Go. Même 32 Go de RAM sera probablement moins cher qu'un BON SSD. La plupart des disques SSD ne sont pas meilleurs que les disques durs, à l'exception des coûteux disques Intel (il existe d'autres SSD encore plus rapides, mais ils sont beaucoup plus chers).

Si votre base de données ne fait que 1 Go, SQL Server mettra presque la totalité en cache en mémoire si vous ajoutez suffisamment de mémoire. La seule exception est si votre processus écrit beaucoup de données. Si vous avez 1 000 transactions INSERT qui doivent se produire pour chaque action de l'utilisateur, beaucoup de mémoire ne vous aidera pas beaucoup, et alors un disque SSD pourrait être utile... mais je suppose que ce n'est pas le cas. Dans toute opération de lecture, la mémoire améliorera toujours beaucoup plus les performances que les disques durs.

6voto

jottos Points 121

Avez-vous réellement tracé l'origine de votre problème? Est-ce dans la requête de la base de données? Est-ce le traitement de la requête côté serveur? Le rendu du contenu? La transmission du contenu rendu? Il y a de nombreux domaines qui peuvent provoquer un goulot d'étranglement des performances d'une application web à plusieurs niveaux, et pour effectuer des améliorations significatives des performances, vous devez analyser ce qui ralentit les choses.

3voto

Jerry Points 477

Pas vraiment bon de répondre à sa propre question, mais...

J'ai deux grands projets sur lesquels je travaille. Les deux utilisent MS SQL / LINQ / ASP.NET L'un est plus ancien, et il a une structure de table très normalisée. Cela signifie que pour afficher des informations sur une entité commerciale, je lis probablement à partir de 5 à 6 tables connexes.

L'autre est plus récent et a des exigences de performances plus élevées. Il utilise également LINQ. Dans l'architecture actuelle, je suis obligé de chercher 1 enregistrement supplémentaire pour chaque résultat de recherche.

Avec SSD : 1er projet. Amélioration de 30 à 50 % sur le temps total de chargement de la page. Donc, en effet, c'est d'une certaine utilité 2e projet. Amélioration de 10 à 20 % sur le temps total de chargement de la page. La différence est presque minimale. Cependant, j'ai le sentiment que dans ce cas, le système est plus prêt à gérer le stress et les lectures aléatoires.

En résumé, si pour vous un SSD coûte comme 2-3 jours-homme, je recommanderais de l'utiliser mais sans attendre de grandes améliorations.

0voto

Hassan Syed Points 218

Je suppose que vous avez un ensemble RAID approprié ?

vous N'AVEZ PAS besoin d'un SSD, en termes de matériel .... RAM = DIEU. Ajouter un SSD ne vous apportera AUCUN bénéfice. Les SSD sont utiles en tant que backend pour les tables temporaires lorsque vous traitez des téraoctets de données.

achetez certains des livres ici. Ils vous apprendront comment optimiser votre schéma et vos requêtes.

4 votes

Si RAM == DIEU... alors, par Dieu, qu'est-ce que le cache L1? Ou les registres pour cette question!?

1 votes

Alors, vous pensez qu'il serait préférable de passer de 4 Go à 8 Go de mémoire au lieu d'un disque dur ssd?

2 votes

Oui, certainement, la RAM vous permet de mettre en cache plus de données -- mais je vous suggère d'optimiser votre base de données d'abord -- car 3-5 secondes pour une base de données avec seulement un gigaoctet de données est très suspect.

0voto

Joe Points 214

Avez-vous évalué vos requêtes actuelles par rapport à votre base de données? Votre performance devrait être meilleure que ce que vous observez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X