PHP libcouchbase 2.3.0 - Large amount of client timeout errors - How to solve?


#1

We found a huge jump of client side timeout errors with latest php sdk & libcouchbase (2.3.0) by performing a get operation to an existing document on a 6-nodes-couchbase-cluster:

$cbClient->get(‘foo’);

Error: [CouchbaseLibcouchbaseException] “Failed to get a value from server. Client-Side timeout exceeded for operation. Inspect network conditions or increase the timeout”

We found 150 errors of that kind within 10 minutes.

We decided to use an older older version of the php sdk & libcouchbase (2.2.0). The errors are gone.

Is there a new version in progress that solves the issues described above?

Thx.


#2

Hey!
Would you be able to provide the configuration you are using for the PHP Couchbase extension? Additionally, have you tried using the newest version of the PHP extension with libcouchbase 2.2.0?
Cheers, Brett


#3

Sometimes I have the same problem when set documents “Failed to store value to server: Client-Side timeout exceeded for operation. Inspect network conditions or increase the timeout”.
My servers uses nginx + php-fpm + php sdk 1.2.1 and libcouchbase 2.3.0
This is my config for php couchbase:
[couchbase]
extension=couchbase.so
couchbase.compressor = none
couchbase.compression_factor = 1.3
couchbase.compression_threshold = 2000
couchbase.durability_default_poll_interval = 100000
couchbase.durability_default_timeout = 40000000
couchbase.serializer = php
couchbase.view_timeout = 75
couchbase.instance.persistent = On
couchbase.restflush = On
couchbase.config_cache = "/tmp"
couchbase.skip_config_errors_on_connect = Off
Thanks,


#4

Same here.
libcouchbase 2.3.0 was no problem with couchbase-server 2.2.0.
After upgrading couchbase-server to 2.5.1 this issue has came up.


#5

Hey Guys,
Would you be able to describe the characteristics of your workload? Its possible that this would crop up if you were overloading the server with requests, as we would end up timing out trying to get configuration information from the server and dispatching your request. Additionally, there should be an updated libcouchbase released soon which has some bug fixes surrounding 2.5.0 clusters which may help with this.
Cheers, Brett


#6

Hey,

libcouchbase 2.3.1 resolves this problem almost clear but still making
"Client-Side timeout" error intermittently.

Characteristics of my workload was not very special.
Operating 10 million items with 5 ops/sec by 2 nodes.

Thanks,
Nam


#7

I m are using Couchbase Server 2.2, with PHP SDK 2 and Lib Couchbase 2.4
same thing is happening
Client-Side timeout exceeded for operation


#8

I had the same issue, and I realized I need to open port 11210 on the firewall.


#9

We’re also experiencing this issue with the node.JS Couchbase module (2.0.5, which includes libcouchbase 2.4.5) in combination with Couchbase server 2.2, but only in an environment that includes a two-node Couchbase cluster. We do not see the issue in other environments that use a single-node Couchbase setup.

Lorenzos, could you maybe let me know where the firewall you opened the port on was located? Between client and couchbase server? Also, are you using a cluster or a single-node setup.


#10

It is just a single node on a development machine on AWS EC2. So, the firewall I’m talking about was the one facing the Internet. I was experiencing that problem while using REST API from my office PC.