一、前言
有一个微服务系统涉及mongodb,计算服务在运行时需要从mongo拉大量数据,一来一回,不仅mongo容器占用大量内存,服务之间交换数据也拖累了计算时间,这也造成新加的ssd 最高读取速度3500MB/S,完全无用武之地。
那么把数据留一份在宿主机,或许是一个好选择,毕竟 pandas读取csv文件也挺快.
OR 改一把,历史数据存在本地的leveldb/rocksdb中也行喽 试一试
总之 多匀些内存给计算服务 岂不美哉
二、安装VCPKG
- 宿主机是win10,用vcpkg自动编译会比较方便
- 步骤
- 1、安装visual studio 2017Community( 要求2015update3以上即可)
- 下载地址 Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器
- 安装时,勾选
- 工作负荷 使用C++的桌面环境
- 语言包 英语
- 2、安装GIT
- >sudo choco install git
- 3、安装vcpkg
- >git clcone git@github.com:microsoft/vcpkg.git
- > .\vcpkg\bootstrap-vcpkg.bat
- 参考官方文档
- 1、安装visual studio 2017Community( 要求2015update3以上即可)
三、安装 leveldb & rocksdb
- leveldb
- >cd .\vcpkg
- vcpkg install leveldb:x64-windows
- 注意冒号后的x64 否则编译的时x86版本
- Rocksdb
- >cd .\vcpkg
- vcpkg install rocksdb:x64-windows
四、补充
- Python 使用leveldb 其中一个选择