Je comprends qu'il y a plusieurs facteurs à prendre en compte lors de la création d'appels db et d'Internet, mais je me réfère strictement aux méthodes de traitement des demandes, pas à l'aller-retour au client. J'utilise chronomètre pour obtenir une gamme moyenne, mais je ne sais pas ce qui est généralement considéré comme une performance rapide ou décente. 10ms 500ms?Qu'est-ce qui est considéré comme une performance rapide pour une requête de serveur unique?
Répondre
C'est vraiment une question subjective, mais je pense que c'est valide. Nous savons tous que 4 MPH est lent pour la voiture, tandis que 150 MPH - très rapide. Maintenant, retourne aux serveurs. L'appel rapide (indexé) au DB prend environ 20 ms. Disons que nous en avons besoin de 5. La latence de stockage est également d'environ 5-10 millisecondes avec des dizaines de données de débit mégaoctets par seconde. Disons que nous devons lire 1Mb. Cela devrait prendre, disons, 50 millisecondes. 10 millisecondes de CPU suffisent pour faire des dizaines de recherches dans les différentes cartes. 10-20 est suffisant pour remplir efficacement un modèle du résultat. Donc nous arrivons à la somme 20 * 5 (pour DB) + 50 (système de fichiers) + 10 (dans les recherches de mémoire) +20 (remplissage de modèle). 180 millisecondes. Donc, très très grossièrement, nous pouvons supposer que le serveur efficace, pas surchargé, ne pas faire des analyses excessives sur les données devrait avoir environ 200 millisecondes de temps de réponse. D'en haut, nous pouvons également supposer que moins de 50 - est très difficile. Bien sûr, tout ce qui précède dépend de nombreux facteurs, mais le but de la poste - pour donner un peu de ce qui est rapide et ce qui est lent.
merci, c'est le genre d'information que j'essaie de mettre en perspective. – zsharp
Je travaille dans le domaine de l'optimisation des performances, et je pense qu'il est essentiel de savoir ce qui est rapide, ce qui est lent et ce qui est «normal» pour de nombreux types d'opérations pour découvrir et résoudre les problèmes de performances. –
@DavidGruzman es-tu toujours d'accord (13) avec ta réponse? – TheFrost
- 1. Qu'est-ce qui est considéré comme une redistribution?
- 2. Django - qu'est-ce qui est considéré comme un "Big" modèle?
- 3. ÅÄÖ: ce qui est considéré comme plus convivial SEO
- 4. performance de cluster mysql - requête unique
- 5. Est-ce que le dénombrement rapide est considéré comme une mauvaise forme ou est-il généralement accepté?
- 6. NSCopyObject considéré comme nuisible?
- 7. Serait-ce considéré comme une fuite de mémoire?
- 8. style considéré comme nuisible?
- 9. EntLib est-il considéré comme un plugin?
- 10. Dans MySQL, l'index UNIQUE agira-t-il comme une recherche rapide pour la colonne varchar?
- 11. Est-il considéré comme incorrect d'exécuter une fonction dans une instruction conditionnelle?
- 12. Java attribuant une nouvelle valeur à un paramètre, est-ce considéré comme une mauvaise pratique?
- 13. Ce scénario est-il considéré comme un test fonctionnel ou une autre forme de test?
- 14. Est-ce que ninject est considéré comme un conteneur?
- 15. Performance d'insertion d'index clusterisée sur une colonne pas si unique?
- 16. Briser une boucle "for" en utilisant "break" considéré comme nuisible?
- 17. /regex/(string) considéré comme nuisible?
- 18. Est-ce que changer un pointeur est considéré comme une action atomique dans C?
- 19. Requête MySQL pour retourner une combinaison de colonnes non unique
- 20. Est-ce que l'ordre des instructions booléennes fait une différence de performance dans une requête MySQL?
- 21. Le code d'erreur signalé est-il considéré comme une injection SQL?
- 22. Pourquoi le renvoi explicite de 0 de main() est-il considéré comme une bonne pratique?
- 23. Est-ce que le retour d'un [[class alloc] init] est considéré comme une bonne pratique?
- 24. Fonctions d'agrégat dans une requête SQL unique
- 25. Performance MySQL: Requête unique utilisant GROUP_CONCAT, ou deux requêtes distinctes?
- 26. requête serveur SQL pour renvoyer une valeur
- 27. Pourquoi un UITabBar est-il considéré comme modal?
- 28. Le chaînage de fonctions est également considéré comme des rappels?
- 29. Pourquoi javascript: void (0) est-il considéré comme nuisible?
- 30. Sous-requête mysql dans une table unique
Quelle est la taille de la taille? Comment petit est assez petit? Assez rapidement que vos utilisateurs ne partent pas parce que cela prend trop de temps. –
ce n'est pas ce que je veux dire. vous parlez secondes, je suis intéressé par le niveau inférieur. – zsharp
Plus de précisions seraient utiles. –