Redis utilise la technologie epoll en interne, qui est une E/S multiplexée. Lorsque le nombre de connexions est très élevé, les performances de traitement sont meilleures et redis est monothread pour éviter le changement de contexte.
Redis est à thread unique. Comment puis-je exploiter plusieurs CPU/cœurs ? Il est très peu probable que le CPU devienne votre goulot d'étranglement avec Redis, car Redis est généralement lié à la mémoire ou au réseau. Par exemple, l'utilisation du pipeline Redis exécuté sur un système Linux moyen peut même fournir 500 000 requêtes par seconde, donc si votre application utilise principalement des commandes O(N) ou O(log(N)), elle n'utilisera guère trop de CPU. Cependant, pour maximiser l'utilisation du processeur, vous pouvez démarrer plusieurs instances de Redis dans la même boîte et les traiter comme des serveurs différents. De toute façon, à un moment donné, une seule boîte peut ne pas suffire, donc si vous souhaitez utiliser plusieurs processeurs, vous pouvez commencer à réfléchir à un moyen de partitionner plus tôt. Vous pouvez trouver plus d'informations sur l'utilisation de plusieurs instances Redis dans la page Partitionnement.
Vous pouvez trouver plus d'informations sur l'utilisation de plusieurs instances Redis dans la page Partitionnement.
Plusieurs clients Redis entraîneront beaucoup de surcharge d'E/S. L'échange de données entre chaque nœud n'est pas aussi compliqué qu'Ehcache. Chacun a ses propres défauts, haha
Redis utilise la technologie epoll en interne, qui est une E/S multiplexée. Lorsque le nombre de connexions est très élevé, les performances de traitement sont meilleures et redis est monothread pour éviter le changement de contexte.
Redis est à thread unique. Comment puis-je exploiter plusieurs CPU/cœurs ?
Vous pouvez trouver plus d'informations sur l'utilisation de plusieurs instances Redis dans la page Partitionnement.Il est très peu probable que le CPU devienne votre goulot d'étranglement avec Redis, car Redis est généralement lié à la mémoire ou au réseau. Par exemple, l'utilisation du pipeline Redis exécuté sur un système Linux moyen peut même fournir 500 000 requêtes par seconde, donc si votre application utilise principalement des commandes O(N) ou O(log(N)), elle n'utilisera guère trop de CPU.
Cependant, pour maximiser l'utilisation du processeur, vous pouvez démarrer plusieurs instances de Redis dans la même boîte et les traiter comme des serveurs différents. De toute façon, à un moment donné, une seule boîte peut ne pas suffire, donc si vous souhaitez utiliser plusieurs processeurs, vous pouvez commencer à réfléchir à un moyen de partitionner plus tôt.
Vous pouvez trouver plus d'informations sur l'utilisation de plusieurs instances Redis dans la page Partitionnement.
Plusieurs clients Redis entraîneront beaucoup de surcharge d'E/S. L'échange de données entre chaque nœud n'est pas aussi compliqué qu'Ehcache. Chacun a ses propres défauts, haha
.