nginx — Cassandra PHP: «Все соединения во всех потоках ввода-вывода заняты» после добавления узла

Я столкнулся со странной проблемой с соединением cassandra, после того как я добавил новый узел cassandra.

Ситуация до добавления узла:

  • 1 узел Кассандры на сервере 1 в ЦОД 1
  • Полностью работающие Java-приложения, распределенные по многим машинам
  • PHP nginx веб-сервер на сервере 1 в центре обработки данных 1
  • Полностью работающее PHP-приложение (для отображения результатов)

Затем я добавил второй сервер хранения в центр обработки данных 2. Оба сервера хранения имеют коэффициент репликации 1 (все данные находятся на обоих серверах). Таким образом, я изменил пространство клавиш. Следовательно, данные были синхронизированы плавно, и их достоверность была проверена с помощью приложения Datastax Devcenter.

Ситуация после добавления узла:

  • 1 узел Кассандры на сервере 1 в ЦОД 1
  • 1 узел Кассандры на сервере 2 в ЦОД 2
  • Полностью работающие Java-приложения, распределенные по многим машинам
  • PHP nginx веб-сервер на сервере 1 в центре обработки данных 1
  • Приложение PHP падает с исключением: All connections on all I/O threads are busy .. даже если есть все доступные соединения.

Что я попробовал дальше:

  • Я загрузил Пример кода Github Datastax PHP
  • Если я запустил этот кусок из кода через консольную команду php, это сработало
  • Если я запускаю тот же код в браузере через nginx, я получаю снова All connections on all I/O threads are busy

Я ничего не изменил ни в конфигурации nginx, ни в веб-приложении PHP. Я просто изменил пространство клавиш и синхронизировал серверы.

Любая идея, как избавиться от этой ошибки «соединения заняты»?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]