2009-06-09 7 views
0

J'utilise un serveur Solaris pour servir PHP via Apache. Quels outils puis-je utiliser pour mesurer la bande passante que mon serveur utilise actuellement? J'utilise Google Analytics pour mesurer le trafic, mais pour autant que je sache, il ignore la taille du fichier. J'ai une idée approximative de la taille moyenne des pages que je sers, et je peux faire un calcul approximatif de mon utilisation de la bande passante en multipliant les pages vues (de Google) par la taille moyenne des pages, mais je cherche une solution plus rigoureuse et exacte.Comment puis-je mesurer l'utilisation de la bande passante de mon serveur (SAMP)?

En outre, je n'essaie pas d'étrangler quoi que ce soit, ou de mettre en œuvre des plafonds d'utilisation ou quelque chose comme ça. Je voudrais juste mesurer l'utilisation de la bande passante, donc je sais ce que c'est. Un exemple de ce que je suis après est le compteur d'utilisation que Slicehost fournit dans leur site Web d'administration pour leurs utilisateurs. Ils me disent (pour un autre site que je cours) combien de bande passante j'ai utilisé chaque mois et aussi diviser l'utilisation pour le téléchargement et le téléchargement. Donc, il semble que ces données peuvent être mesurées, et j'aimerais pouvoir le faire moi-même. En termes simples, quelle est la méthode conventionnelle pour mesurer l'utilisation de la bande passante de mon serveur?

+2

Essayez serverfault.com; vous aurez probablement une meilleure réponse là-bas. –

Répondre

1

Cela dépend de votre configuration. Si vous avez une interface physique (presque) dédiée pour votre serveur Web, vous pouvez recueillir des statistiques directement à partir de l'interface.

Les méthodes pour ce faire pourraient inclure SNMP (essayez net-snmp) ou "ifconfig", combiné avec RRDTool ou une simple connexion à des fichiers plats.

Une alternative est d'utiliser le journal Apache, ce qui pourrait ressembler à ceci: (!)

192.168.101.155 - - [17/Apr/2005:20:39:19 -0700] "GET/HTTP/1.1" 200 1456 
192.168.101.155 - - [17/Apr/2005:20:39:19 -0700] "GET /apache_pb.gif HTTP/1.1" 200 2326 
192.168.101.155 - - [17/Apr/2005:20:39:19 -0700] "GET /favicon.ico HTTP/1.1" 404 303 
192.168.101.155 - - [17/Apr/2005:20:39:42 -0700] "GET /index.html.ca HTTP/1.1" 200 1663 
192.168.101.155 - - [17/Apr/2005:20:39:42 -0700] "GET /apache_pb.gif HTTP/1.1" 304 - 
192.168.101.155 - - [17/Apr/2005:20:39:43 -0700] "GET /favicon.ico HTTP/1.1" 404 303 
192.168.101.155 - - [17/Apr/2005:20:40:01 -0700] "GET /apache_pb.gif HTTP/1.1" 304 - 
192.168.101.155 - - [17/Apr/2005:20:40:09 -0700] "GET /apache_pb.gift HTTP/1.1" 404 306 
192.168.101.155 - - [17/Apr/2005:20:40:09 -0700] "GET /favicon.ico HTTP/1.1" 404 303 

Le dernier numéro est le nombre d'octets transférés, à l'exclusion l'en-tête. Voir Apache Log Docs.

1

Je ne fais que deviner, mais je pense que l'approche habituelle consiste à utiliser les mêmes outils et services qui sont utilisés pour fournir des fonctionnalités QoS. QoS == Qualité de service. Quelque part sur le serveur lui-même, ou sur les routeurs du réseau autour du serveur, il y aura des services activés qui mesurent la taille des paquets sortant de votre serveur. Ces mêmes services peuvent être utilisés pour limiter la quantité de bande passante pour les clients qui ont besoin de telles limitations. Je n'ai pas entendu parler d'une application qui peut être exécutée sur votre serveur qui mesure la bande passante. Je pense qu'il devrait être possible de créer une telle application, mais ce n'est pas la manière habituelle que de telles mesures sont collectées. Je soupçonne que cette réponse finira par ne pas être spécifique à Solaris.

Questions connexes