Не удалось подключиться к localhost: 9160 с phpcassa - PullRequest
1 голос
/ 01 декабря 2011

у меня такая проблема: 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 Ответ

1 голос
/ 02 декабря 2011

Звучит так, как будто вы достигли лимита открытых файлов.Вы можете увидеть текущий предел с помощью 'ulimit -a'.

Чтобы увеличить предел, вы можете установить новый предел одним из двух способов.Во-первых, вы можете сделать что-то вроде 'ulimit -n 10000', которое является временным и будет влиять только на процессы, запущенные этой оболочкой.Чтобы окончательно увеличить лимит, вам нужно добавить в /etc/security/limits.conf строку, которая выглядит следующим образом:

*               -       nofile      10000

Чтобы это вступило в силу, я считаю, что вам нужно снова войти в систему.

...