Maison > Questions et réponses > le corps du texte
一直对redis连接数
和redis性能
的关系一知半解,我知道redis是单进程单线程,但是具体就不清楚了.
期间查了一些资料也没有找到想要的答案,希望能给一下详细的解释,或者给个链接也好
天蓬老师2017-04-27 09:04:13
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.
PHP中文网2017-04-27 09:04:13
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.
FAQ<🎜>
某草草2017-04-27 09:04:13
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
.