bande passante de base de données beaucoup plus élevé par rapport à la bande passante du serveur. Ordinaire?

StackOverflow https://stackoverflow.com/questions/689368

Question

A quelque temps que nous transférions notre forum assez populaire à un nouveau serveur dédié (avec le même hôte), et nous avons remarqué quelque chose de bizarre. Dans un premier temps, nous avons utilisé le nouveau serveur pour héberger la base de données tout comme ce fut le plus gros problème. Plus tard nous avons transféré les fichiers du forum et changé les dns pour le domaine.

Quand nous regardons en arrière à la bande passante utilisée, nous voyons cela pour les octets envoyés par le serveur:

database use: 100k/sec  
whole forum use: 25k/sec  

Note:. Octets reçus par le serveur sont restés très bas tout au long

est-il normal pour une base de données de forum pour utiliser 4 fois plus de trafic réseau, le serveur envoie effectivement à l'utilisateur? Il semble très inefficace pour moi, comme demander beaucoup plus que ce qui est nécessaire à partir de la base de données, mais cela est la dernière version de vBulletin nous parlons ici.

Était-ce utile?

La solution

vBulletin est connu d'utiliser quantité incroyable de trafic entre serveur Web et base de données. Ils suggèrent que vous exécutez un câble Ethernet cat6 croisées sur un dédié Gbit-NIC entre vos serveurs parce que si cela.

Je dirais que c'est une mauvaise conception (peut-être parce que le faire plus logique dans la couche d'application que dans la base de données) où ils choisir beaucoup plus de données qu'ils réellement présents au client.

Je dirais donc qu'il est normal pour vBulletin, mais pas normal dans la plupart des autres logiciels solutions.

Si vous Google concernant cette question, je crois que vous constaterez qu'il ya beaucoup de gens avec le même problème.

exemple

: http://www.vbulletin.org/forum/archive/ index.php / t-111191.html

Si vos mesures d'hébergement bande passante de façon incorrecte, vous pourriez finir par payer pour énorme quantité de trafic interne et, pas cool:)

Autres conseils

Sons comme scénario, où MySQL est traitée comme si elle était fichier plat, et la logique de données est dans le PHP, pas dans le SQL.

Il est très inefficace. SQL correctement écrit doit retourner exactement les données que vous voulez et les protocoles pour de tels transferts ont été conçus pour être très efficace. Votre application ajoute le HTML, javascript, etc. bitmaps et devrait donc générer au moins le double du trafic par rapport à la base de données.

Peut-être que le retour de la base de données UTF-16 et vous montrer UTF-8 pages?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top