如何解决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-用法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。