2015-08-28 1 views
1

Мы запускаем Aerospike server 3.5.15-1 на Ubuntu 14.04 и периодически получаем ошибки подключения к серверу от клиентов PHP ([-1] Невозможно подключиться к серверу). PHP-версия клиента 3.4.1. Мы запускаем клиентов PHP 5.3 с отдельного узла сервера. Соединения, созданные из php-fpm.Ошибки аэрокосмического соединения

В журналах сервера нет соответствующих ошибок, и сервер не нужно перезапускать. Таким образом, проблема, похоже, на стороне клиента.

Это приложение создает до 400 одновременных соединений с Aerospike. Мы используем экземпляр r3.xlarge EC2, и на сервере имеется множество доступных ресурсов.

Мы последовали настройки Aerospike документации и попытался обновить прото-ФД и рекомендовал patameters OS на сервере, но это не помогло

proto-fd-max 100000 
    proto-fd-idle-ms 15000 

Вот как мы инициализации и использования Aerospike:

$opts = array(Aerospike::OPT_CONNECT_TIMEOUT => 1250,Aerospike::OPT_WRITE_TIMEOUT => 5000); 
$this->db = new Aerospike($config, false, $opts); 

//set key 
$aero_key = $this->db->initKey($this->keyspace, $this->table, $key); 
$aero_value = array("value" => $value); 
$status = $this->db->put($aero_key, $aero_value, $ttl, $options); 

//get key 
$aero_key = $this->db->initKey($this->keyspace, $this->table, $key); 
$status = $this->db->get($aero_key, $result); 

статистика Aerospike сервера перед отключением:

Aug 27 2015 19:32:50 GMT: INFO (info): (thr_info.c::4828) trans_in_progress: wr 0 prox 0 wait 0 ::: q 0 ::: bq 0 ::: iq 0 ::: dq 0 : fds - proto (237, 16073516, 16073279) : hb (0, 0, 0) : fab (16, 16, 0) Aug 27 2015 19:33:00 GMT: INFO (info): (thr_info.c::4828) trans_in_progress: wr 0 prox 0 wait 0 ::: q 0 ::: bq 0 ::: iq 0 ::: dq 0 : fds - proto (334, 16076516, 16076182) : hb (0, 0, 0) : fab (16, 16, 0) Aug 27 2015 19:33:10 GMT: INFO (info): (thr_info.c::4828) trans_in_progress: wr 0 prox 0 wait 0 ::: q 0 ::: bq 0 ::: iq 1 ::: dq 0 : fds - proto (288, 16079478, 16079190) : hb (0, 0, 0) : fab (16, 16, 0) Aug 27 2015 19:33:20 GMT: INFO (info): (thr_info.c::4828) trans_in_progress: wr 0 prox 0 wait 0 ::: q 0 ::: bq 0 ::: iq 0 ::: dq 0 : fds - proto (131, 16082477, 16082346) : hb (0, 0, 0) : fab (16, 16, 0) Aug 27 2015 19:33:30 GMT: INFO (info): (thr_info.c::4828) trans_in_progress: wr 0 prox 0 wait 0 ::: q 0 ::: bq 0 ::: iq 0 ::: dq 0 : fds - proto (348, 16084665, 16084317) : hb (0, 0, 0)

+0

Вы не возражаете обновления вопрос? Я не могу сказать, в чем проблема: сбой сервера или невозможность подключения от клиентов? Кажется, что у вас случился сбой, но вы не заявляете об этом, кроме как в одной строке. Ваши клиенты работают на отдельных узлах? Какие версии PHP-клиента у них есть? –

+0

@RonenBotzer В журнале сервера нет соответствующих ошибок, и сервер не нужно перезапускать. Таким образом, проблема, похоже, на стороне клиента. Соединения, созданные из php-fpm. У нас есть один экземпляр сервера. Мы запускаем клиентов PHP 5.3 с отдельного узла сервера. Соединения, созданные из php-fpm. – eugeneg

+0

Добавление ссылки на форум аэрокосмических дискуссий, в котором есть дубликат этого вопроса: https://discuss.aerospike.com/t/connection-errors-from-php-client/1719 –

ответ

1

Из сегмента журнала мы видим, что на узле открыто около 300 клиентских подключений, которые находятся под пределом 100000 в прото-fd-max.

Если вы используете многоадресную рассылку для сердечных сокращений (и я думаю, что вы есть), сердечные удары 0 прекрасны.

Я ожидаю, что вы уже посмотрели на это, но можете ли вы проверить сетевое соединение между клиентом и сервером по адресу время сбоя? Я знаю, что при нормальных условиях клиент и сервер счастливо сосуществуют, но во время сбоя вы видите какие-либо проблемы с базовым подключением?

У вас есть другие приложения, установленные на клиентской машине? Имеют ли они какие-либо подобные сбои, возможно, во время проблем с аэрокосмическим клиентом?

У вас есть клиент, установленный на нескольких серверах? Возможно, вы видите только ошибки подключения на одном из серверов?

Я знаю, что вы уже смотрели на это, поэтому я извиняюсь, если освещаю темы, которые вы уже рассмотрели.

Спасибо за ваше время,

-DM

+1

Спасибо за ваш ответ. Продолжим эту дискуссию на [discuss.aerospike.com/t/connection-errors-from-php-client/1719](http://discuss.aerospike.ком/т/соединительные ошибки-из-PHP-клиент/1719) – eugeneg