Cette question est un peu compliquée. Il est recommandé que le sujet présente les paramètres d'environnement et de démarrage, le nombre de processus en cours et comment l'exécuter.
En l'absence de ces conditions, je voudrais parler de ce problème en fonction de ma propre compréhension. L'intention initiale de cette question est d'utiliser gevent pour améliorer les performances, mais il s'avère que les performances sont réduites, donc à cette fois, il faut examiner où se situe la performance abaissée.
La norme du questionneur pour mesurer la dégradation des performances est qu'il faut plus de temps pour obtenir des données. Ici, je vais partager mon opinion personnelle. Tout d'abord, le questionneur ne sait pas comment fonctionne gevent. Le rôle de gevent est qu'un thread en exécute plusieurs. Le processus est adapté à plusieurs opérations d'E/S. S'il est mélangé avec un peu plus d'opérations CPU, il sera difficile de comprendre le temps. Par exemple, la question ici nécessite un niveau de dizaines de ms. fonctionne pendant une ou deux cents ms ? Le fonctionnement du processeur, alors quelle que soit la vitesse de votre autre coroutine IO, cela n'aidera pas.
De plus, il faut souligner que l'introduction de gevent n'accélérera pas l'acquisition des données. Par exemple, c'était à l'origine 30 ms. Après l'introduction, cela ne diminuera pas, mais ne fera que augmenter. avantages de l’introduire ? Il s'avère que vous pouvez recevoir 33 demandes de clients en 1 seconde. Après l'introduction, vous pourrez peut-être recevoir 100/s ou 300/s. C'est l'avantage de gevent.
Je ne peux faire qu'un nombre limité de suggestions sans comprendre pleinement l'environnement du sujet. Si le sujet ne comprend pas, vous pouvez fournir une analyse plus approfondie des informations précédentes.
Cette question est un peu compliquée. Il est recommandé que le sujet présente les paramètres d'environnement et de démarrage, le nombre de processus en cours et comment l'exécuter.
En l'absence de ces conditions, je voudrais parler de ce problème en fonction de ma propre compréhension. L'intention initiale de cette question est d'utiliser gevent pour améliorer les performances, mais il s'avère que les performances sont réduites, donc à cette fois, il faut examiner où se situe la performance abaissée.
La norme du questionneur pour mesurer la dégradation des performances est qu'il faut plus de temps pour obtenir des données. Ici, je vais partager mon opinion personnelle. Tout d'abord, le questionneur ne sait pas comment fonctionne gevent. Le rôle de gevent est qu'un thread en exécute plusieurs. Le processus est adapté à plusieurs opérations d'E/S. S'il est mélangé avec un peu plus d'opérations CPU, il sera difficile de comprendre le temps. Par exemple, la question ici nécessite un niveau de dizaines de ms. fonctionne pendant une ou deux cents ms ? Le fonctionnement du processeur, alors quelle que soit la vitesse de votre autre coroutine IO, cela n'aidera pas.
De plus, il faut souligner que l'introduction de gevent n'accélérera pas l'acquisition des données. Par exemple, c'était à l'origine 30 ms. Après l'introduction, cela ne diminuera pas, mais ne fera que augmenter. avantages de l’introduire ? Il s'avère que vous pouvez recevoir 33 demandes de clients en 1 seconde. Après l'introduction, vous pourrez peut-être recevoir 100/s ou 300/s. C'est l'avantage de gevent.
Je ne peux faire qu'un nombre limité de suggestions sans comprendre pleinement l'environnement du sujet. Si le sujet ne comprend pas, vous pouvez fournir une analyse plus approfondie des informations précédentes.