Nous utilisons Redis 1.2.6 dans un environnement de production. Il y a 161804 clés en redis. La machine a 2 Go de RAM.Redis (1.2.6): Demandes lentes
Problème:
requêtes de sélection à Redis prennent 0,02 sec en moyenne. Mais parfois, ils prennent de 1,5 à 2,0 secondes, je pense que chaque fois que redis sauvegarder les touches modifiées sur le disque.
Une chose étrange, je remarqué avant et après le redémarrage du Redis est que:
Avant redémarrage « changes_since_last_save » changer trop vite et a été atteint 3000+ (en 5 minutes). Mais après le redémarrage "changes_since_last_save" reste inférieur à 20 ou plus.
Redis Statistiques avant redémarrage:
{:bgrewriteaof_in_progress=>"0", :arch_bits=>"64", :used_memory=>"53288487", :total_connections_received=>"586171", :multiplexing_api=>"epoll", :used_memory_human=>"50.82M", :total_commands_processed=>"54714152", :uptime_in_seconds=>"1629606", :changes_since_last_save=>"3142", :role=>"master", :uptime_in_days=>"18", :bgsave_in_progress=>"0", :db0=>"keys=161863,expires=10614", :connected_clients=>"13", :last_save_time=>"1280912841", :redis_version=>"1.2.6", :connected_slaves=>"1"}
Redis Statistiques après redémarrage:
{:used_memory_human=>"49.92M", :total_commands_processed=>"6012", :uptime_in_seconds=>"1872", :changes_since_last_save=>"2", :role=>"master", :uptime_in_days=>"0", :bgsave_in_progress=>"0", :db0=>"keys=161823,expires=10464", :connected_clients=>"13", :last_save_time=>"1280917477", :redis_version=>"1.2.6", :connected_slaves=>"1", :bgrewriteaof_in_progress=>"0", :arch_bits=>"64", :used_memory=>"52341658", :total_connections_received=>"252", :multiplexing_api=>"epoll"}
Je ne sais pas ce qui ne va pas ici.
Merci d'avance.
Sunil
Vous n'avez fourni aucune information sur les commandes que vous utilisez ou quoi que ce soit sur votre configuration (réplication?). Mais vous devriez certainement essayer la version 2.0 RC, c'est plus rapide et beaucoup plus stable que la version 1.2 –