一、前言
有一个微服务系统涉及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 其中一个选择
本文介绍了如何在Windows 10环境下,通过VCPKG这个包管理工具,便捷地编译并安装leveldb和rocksdb。这样做可以避免微服务与MongoDB间的数据交换导致的性能瓶颈,将数据存储在宿主机以优化内存使用,提高计算服务的速度。同时提到了Python中使用leveldb的选项。
1070

被折叠的 条评论
为什么被折叠?



