Не удалось подключиться к localhost:9160 с phpcassa
У меня такая проблема: phpcassa вызывает такое исключение, когда нагрузка увеличивается до 200 запросов к скрипту в секунду
Error connecting to localhost:9160: TException: TSocket: Could not connect to localhost:9160 (Cannot assign requested address [99])
Error connecting to localhost:9160: TException: TSocket: Could not connect to localhost:9160 (Cannot assign requested address [99])
PHP Fatal error: Uncaught exception 'NoServerAvailable' with message 'An attempt was made to connect to every server twice, but all attempts failed. The last error was: TException:TSocket: Could not connect to localhost:9160 (Cannot assign requested address [99])' in /var/www/megaumnik/context/connection.php:232
Stack trace:
#0 /var/www/megaumnik/context/connection.php(257): ConnectionPool->make_conn()
#1 /var/www/megaumnik/context/connection.php(351): ConnectionPool->get()
#2 /var/www/megaumnik/context/connection.php(286): ConnectionPool->call('describe_keyspa...', 'thegame')
#3 /var/www/megaumnik/context/columnfamily.php(194): ConnectionPool->describe_keyspace()
#4 /var/www/megaumnik/data/getData.class.php(265): ColumnFamily->__construct(Object(ConnectionPool), 'username')
#5 /var/www/megaumnik/data/test.php(6): getData->getDataByKey('username', '317')
#6 {main}
thrown in /var/www/megaumnik/context/connection.php on line 232
скрипт имеет 4 $cf->get() из разных семейств столбцов. Каждое семейство столбцов имеет 1000 строк
1 ответ
Похоже, вы достигли предела открытого файла. Вы можете увидеть текущий предел с помощью "ulimit -a".
Чтобы увеличить лимит, вы можете установить новый лимит одним из двух способов. Во-первых, вы можете сделать что-то вроде 'ulimit -n 10000', которое является временным и повлияет только на процессы, запущенные этой оболочкой. Чтобы окончательно увеличить лимит, вам нужно добавить строку в /etc/security/limits.conf, которая выглядит следующим образом:
* - nofile 10000
Для того, чтобы это вступило в силу, я считаю, что вам нужно снова войти в систему.