2010-10-07 7 views
2

J'ai une base de données mysql avec plusieurs tables. J'ai une entrée qui fait des appels ajax pour chaque personnage. Existe-t-il un moyen d'équilibrer la charge en distribuant à d'autres domaines, etc.?Équilibrage de la charge de l'homme pauvre

Statistiques estimées: ~ 1000-2000 visites par jour. Durée moyenne du site par utilisateur ~ 30-60 secondes.

+0

Combien d'utilisateurs? –

+0

Maintenant? 0. Dans le futur? ~ 1000-2000 par jour, tops. Temps moyen du site ~ 30-60 secondes. –

+0

Je ne pense pas que vous aurez des problèmes si vous suivez les conseils de Novikov. –

Répondre

2

Je pense qu'il vaudrait mieux que le formulaire AJAX définisse un délai chaque fois qu'un caractère est entré, disons 300ms après le dernier caractère de la requête AJAX. J'ai fait quelque chose de similaire à votre solution dans une application Java SWING et la charge sur le serveur pour faire une requête simple était prodigieuse. En ce qui concerne l'équilibrage de la charge MySQL, tout ce que je sais, c'est que vous devrez abandonner la cohérence ou vous devrez gérer les performances d'écriture dégradées.

+0

Je voulais aussi ajouter que si ces données sont communément partagées entre les utilisateurs (par exemple les villes sur un site de petites annonces), peut-être que vous feriez mieux de mettre en cache le XML/JSON que vous envoyez au navigateur. – Novikov

1

J'ai entendu de bonnes choses à propos de Perlbal pour l'équilibrage de charge, et c'est gratuit, ce qui en fait un bon candidat pour les pauvres.

C'est source is hosted on Google Code.

+0

Merci, je vais y jeter un coup d'oeil. –

Questions connexes