Hello,
I found strange behavior of CB Server.
Configuration:
CB Server 3.0.1 Community on one AWS micro instance (I know it is small but it is free)
“default” bucked is Couchbase type.
Steps for Reproduce:
- Run Python script from local host:
from couchbase import Couchbase
from couchbase.exceptions import CouchbaseError
c = Couchbase.connect(bucket=‘default’, host=‘localhost’)
try:
for i in range(0, 100000):
c.set(“test_key{}”.format(i), “value{}”.format(i))
#c.delete(“test_key{}”.format(i))
except CouchbaseError as e:
print("{}".format(e))
raise
-
Check in the Admin interface that 100 000 documents are in bucket.
-
Run Python script from local host:
from couchbase import Couchbase
from couchbase.exceptions import CouchbaseError
c = Couchbase.connect(bucket=‘default’, host=‘localhost’)
try:
for i in range(0, 100000):
#c.set(“test_key{}”.format(i), “value{}”.format(i))
c.delete(“test_key{}”.format(i))
except CouchbaseError as e:
print("{}".format(e))
raise
-
Check in the Admin interface that 0 documents are in bucket.
-
Insert 1 document to the bucket
-
Try to browse document by “Documents” button in the Admin Interface
Result:
Server takes 100% CPU.
In “TOP Keys” is following table:
Key Ops/Sec
test_key1542 0
test_key15420 0
test_key15428 0
test_key15655 0
test_key15431 0
test_key15421 0
test_key15654 0
test_key15429 0
test_key1543 0
test_key15430
In Log is:
Bucket “default” loaded on node ‘ns_1@127.0.0.1’ in 0 seconds. ns_memcached000 ns_1@127.0.0.1 05:55:15 - Mon Jan 12, 2015
Control connection to memcached on ‘ns_1@127.0.0.1’ disconnected: {badmatch,
{error,
timeout}} ns_memcached000 ns_1@127.0.0.1 05:55:15 - Mon Jan 12, 2015
Bucket “default” loaded on node ‘ns_1@127.0.0.1’ in 0 seconds. ns_memcached000 ns_1@127.0.0.1 05:43:54 - Mon Jan 12, 2015
Control connection to memcached on ‘ns_1@127.0.0.1’ disconnected: {badmatch,
{error,
timeout}} ns_memcached000 ns_1@127.0.0.1 05:43:54 - Mon Jan 12, 2015
Bucket “default” loaded on node ‘ns_1@127.0.0.1’ in 0 seconds. ns_memcached000 ns_1@127.0.0.1 05:42:37 - Mon Jan 12, 2015
Control connection to memcached on ‘ns_1@127.0.0.1’ disconnected: {badmatch,
{error,
timeout}} ns_memcached000 ns_1@127.0.0.1 05:42:37 - Mon Jan 12, 2015
Could you please explain why it works like this?