Мы запускаем 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)
Вы не возражаете обновления вопрос? Я не могу сказать, в чем проблема: сбой сервера или невозможность подключения от клиентов? Кажется, что у вас случился сбой, но вы не заявляете об этом, кроме как в одной строке. Ваши клиенты работают на отдельных узлах? Какие версии PHP-клиента у них есть? –
@RonenBotzer В журнале сервера нет соответствующих ошибок, и сервер не нужно перезапускать. Таким образом, проблема, похоже, на стороне клиента. Соединения, созданные из php-fpm. У нас есть один экземпляр сервера. Мы запускаем клиентов PHP 5.3 с отдельного узла сервера. Соединения, созданные из php-fpm. – eugeneg
Добавление ссылки на форум аэрокосмических дискуссий, в котором есть дубликат этого вопроса: https://discuss.aerospike.com/t/connection-errors-from-php-client/1719 –