Cassandra PHP: “Toutes les connexions sur tous les threads d’E / S sont occupées” après l’ajout du nœud

Je suis confronté à un problème étrange avec la connexion Cassandra, après avoir ajouté un nouveau nœud Cassandra.

Situation avant d’append le noeud :

  • 1 noeud Cassandra sur le serveur 1 dans le centre de données 1
  • Applications Java entièrement opérationnelles réparties sur de nombreuses machines
  • Serveur Web PHP nginx sur le serveur 1 dans le centre de données 1
  • Application PHP entièrement opérationnelle (pour afficher les résultats)

Ensuite, j’ai ajouté un deuxième serveur de stockage dans le centre de données 2. Les deux serveurs de stockage ont un facteur de réplication 1 (toutes les données sont sur les deux serveurs). J’ai donc modifié les espaces de touches. Par conséquent, les données ont été synchronisées en douceur et leur validité a été vérifiée via l’application Datastax Devcenter.

Situation après l’ajout du noeud :

  • 1 noeud Cassandra sur le serveur 1 dans le centre de données 1
  • 1 noeud Cassandra sur le serveur 2 dans le centre de données 2
  • Applications Java entièrement opérationnelles réparties sur de nombreuses machines
  • Serveur Web PHP nginx sur le serveur 1 dans le centre de données 1
  • L’application PHP tombe en panne avec une exception: All connections on all I/O threads are busy .. même si toutes les connexions sont disponibles.

Ce que j’ai essayé ensuite :

  • J’ai téléchargé un exemple de code PHP Github Datastax
  • Si j’ai exécuté cette pièce depuis le code via la commande php console, cela a fonctionné
  • Si j’ai exécuté le même code dans le navigateur via nginx, j’ai reçu à nouveau All connections on all I/O threads are busy

Je n’ai rien changé dans la configuration nginx ou PHP webapp. Je viens de changer les espaces de touches et les serveurs synchronisés.

Une idée de comment se débarrasser de cette erreur “connexions occupées”?