Question

Actuellement, je développe une API qui utilise un sondage d'intervalle AJAX, il interroge à 900bytes toutes les 1,5 minutes, ne semble pas mettre une charge lourde sur MySQL et n'est qu'un flux Ajax. J'ai l'intention de passer à un serveur Node.js une fois que j'obtiens suffisamment de revenus de ce démarrage, mais à ce jour, je ne peux me permettre que l'achat d'un hôte partagé qui utilise Apache.

En termes d'évolutivité serait-ce viable? De plus, serait-ce acceptable à partir d'une norme commerciale, car d'autres solutions comme Comet sont maintenant disponibles?

Était-ce utile?

La solution

"ne semble pas mettre une charge lourde sur MySQL"

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

Pour toute application, architeclée de quelque manière que ce soit, il y aura un moment où une partie des infrastructures 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 des données empiriques, telles que: pour quel nombre de chiffres d'utilisations cette charge de sondage devient-elle importante? Faites des tests de chargement, pas seulement des sondages, mais des autres travaux que ces utilisateurs font. Ils ne sont sûrement pas seulement interrogés, ils font d'autres choses qui chargeront également MySQL. Quand cela grince-t-il? À ce stade, les revenus résultants vous permettraient-ils d'acheter plus de capacité? Ou auriez-vous confiance qu'une architecture différente résoudrait le problème. En d'autres termes, avez-vous un "out" réaliste?

Je suppose que si le sondage devient un problème, vous avez de bonnes solutions intermédiaires telles que la mise en cache ou la réduction de la fréquence de sondage, en plus de la possibilité d'introduire la comète. Et il est donc raisonnable de commencer par votre stratégie de sondage simple.

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