Enyim性能问题

| 我正在使用enyim为多线程队列读取器提供对membase服务器的访问。这些读取器访问AQMP队列,检查缓存以查看该项目是否已被处理,如果没有,则将其插入数据库和缓存中。问题是访问缓存会耗尽CPU。使用4个线程处理消息时,CPU的运行率为80-90%。我已经实现了一个自定义的序列化程序,该序列化程序将字节提供给enyim。如果我切换到内存,则回退,在CPU使用率升高之前,我最多可以增加9个线程。与内存中缓存和membase缓存的唯一区别是字节存储在内存中而不是缓存中。关于eynim我可能做错了什么的任何想法可能会导致如此高的CPU使用率,或者是正常现象?根据membase控制台,客户端最多可以执行约2.5k ops / s。     
已邀请:
        每次您要访问缓存时,一个已知的瓶颈就是创建一个新的MembaseClient。建议创建一个MembaseClient实例并传递该相同实例。检查此链接以获取有关其详细信息: https://github.com/enyim/EnyimMemcached/wiki/MembaseClient-用法     

要回复问题请先登录注册