2011-06-17 4 views
0

Actuellement, je développe une API qui utilise l'interrogation par intervalles AJAX, elle interroge 900 octets toutes les 1,5 minutes, ne semble pas mettre une lourde charge sur MySQL et est seulement un flux AJAX. Je prévois d'effectuer une mise à niveau vers un serveur node.js une fois que je recevrai suffisamment de revenus de ce démarrage, mais pour l'instant je ne peux m'offrir que l'achat d'un hôte partagé qui utilise Apache.AJAX Interrogation dans une API pour un usage commercial

En termes d'évolutivité, cela serait-il viable? En outre, serait-ce acceptable d'un standard commercial, puisque d'autres solutions comme la comète sont maintenant disponibles?

Répondre

2

« ne semble pas mettre une lourde charge sur MySQL »

Pour un nombre d'utilisateurs, il doit éventuellement mettre sur une charge « lourde », mais ce n'est pas une « mauvaise chose ».

Pour toute application, architecturée de quelque façon que ce soit, il y aura un certain point où une partie de l'infrastructure grincera. Ce n'est pas une raison intrinsèque d'adopter une solution plus sophistiquée (et de déplacer le goulot d'étranglement ailleurs).

Rassemblez donc quelques données empiriques, telles que: pour quel nombre d'utilisations cette charge d'interrogation devient-elle significative? Effectuez des tests de charge, pas seulement sur l'interrogation, mais sur l'autre travail effectué par ces utilisateurs. Ils ne se contentent pas d'interroger, ils font d'autres choses qui vont aussi charger MySQL. Quand est-ce que ça craque? À ce stade, les revenus qui en résultent vous permettront-ils d'acheter plus de capacité? Ou auriez-vous confiance qu'une architecture différente réglerait le problème? En d'autres termes, avez-vous un "out" réaliste? Je suppose que si l'interrogation devient un problème, vous avez quelques bonnes solutions intermédiaires telles que la mise en cache ou la réduction de la fréquence d'interrogation, en plus de la possibilité d'introduire Comet. Et il est donc raisonnable de commencer avec votre stratégie de sondage simple.

+0

Nous vous remercions de votre réponse détaillée. – Trevor

Questions connexes