couchbase服务器操作每秒

时间:2014-05-05 06:15:33

标签: json couchbase bucket

我有一个问题,只想在存储桶中保存json值。首先,我设置的值大小为2字节,并将值设置为桶,Web控制台显示每秒的设置为15K,并且我设置的值大小为10KB,并设置值,每秒的设置成为500,当json值大小变得更大,而我在桶上使用get和set操作符也变得非常慢,我该怎么办;我想我可以减少价值大小,但它很难,有一些其他方法来改善获取和设置运营商的速度

2 个答案:

答案 0 :(得分:0)

我们通过使用自定义转码器压缩数据来克服速度问题。特别是对于较大的按键16K +,这提高了很多速度。由于您使用的是python SDK,因此您会对此感兴趣: http://www.couchbase.com/autodocs/couchbase-python-client-1.2.0/html/api/transcoder.html

速度问题的另一个解决方案是尽可能地进行批量操作: http://www.couchbase.com/autodocs/couchbase-python-client-1.2.0/html/api/couchbase.html#batch-operation-pipeline

由于您的硬件似乎足够,Couchbase推荐4个CPU内核,您还应该考虑查看您的网络接口。您需要在群集中的计算机之间运行至少1Gbps的域。

答案 1 :(得分:0)

您使用Client SDK的操作方式是什么?为了获得最佳性能,您需要确保使用异步getset操作,因此在安排下一个操作之前,应用程序不会等待操作完成。

在Python中,默认的set方法是同步的,这意味着SDK将阻塞并等待,直到服务器上的实际设置操作完成。 Python客户端SDK支持TwistedGevent事件框架。

一个好的,简单的测试来检查你是否已经使Couchbase服务器或瓶颈只是在客户端(我怀疑在这种情况下)是在第二个应用程序启动你的应用程序的第二个实例服务器。如果您的性能提高,那么您就知道应用程序是瓶颈。