LevelDB 构建和性能
LevelDB Building and Performance
我已经通过 git 克隆 levelDB 成功地构建了 levelDB,做一个产生这个的 make:
[root@ip-xxx leveldb-master]# ls -ltr
total 88
drwxr-xr-x. 2 root root 4096 Apr 15 13:58 util
-rw-r--r--. 1 root root 535 Apr 15 13:58 TODO
drwxr-xr-x. 2 root root 4096 Apr 15 13:58 table
-rw-r--r--. 1 root root 8212 Apr 15 13:58 README.md
drwxr-xr-x. 3 root root 4096 Apr 15 13:58 port
-rw-r--r--. 1 root root 509 Apr 15 13:58 NEWS
-rw-r--r--. 1 root root 15424 Apr 15 13:58 Makefile
-rw-r--r--. 1 root root 1484 Apr 15 13:58 LICENSE
drwxr-xr-x. 2 root root 52 Apr 15 13:58 issues
drwxr-xr-x. 3 root root 20 Apr 15 13:58 include
drwxr-xr-x. 3 root root 19 Apr 15 13:58 helpers
drwxr-xr-x. 3 root root 4096 Apr 15 13:58 doc
drwxr-xr-x. 2 root root 4096 Apr 15 13:58 db
-rw-r--r--. 1 root root 1648 Apr 15 13:58 CONTRIBUTING.md
-rwxr-xr-x. 1 root root 7459 Apr 15 13:58 build_detect_platform
-rw-r--r--. 1 root root 293 Apr 15 13:58 AUTHORS
-rw-r-----. 1 root root 1127 Jun 21 13:34 build_config.mk
drwxr-x---. 7 root root 4096 Jun 21 13:35 out-shared
drwxr-x---. 7 root root 4096 Jun 21 13:35 out-static
所以现在我在网上看到一堆指南说要这样做:
cp --preserve=links libleveldb.* /usr/local/lib
cp -r include/leveldb /usr/local/include/
在执行 make 命令后,我似乎找不到 libleveldb.* 的任何内容。
此外,我将如何调用 db_bench 来获取它可以生成的粗略性能指标。
我更喜欢使用目录 out-static
下的文件:
out-static/libleveldb.a
out-static/db_bench
如果你想在out-share
下使用这些也可以。
您可以 运行 命令 find * -name db_bench
找到它们。
我已经通过 git 克隆 levelDB 成功地构建了 levelDB,做一个产生这个的 make:
[root@ip-xxx leveldb-master]# ls -ltr
total 88
drwxr-xr-x. 2 root root 4096 Apr 15 13:58 util
-rw-r--r--. 1 root root 535 Apr 15 13:58 TODO
drwxr-xr-x. 2 root root 4096 Apr 15 13:58 table
-rw-r--r--. 1 root root 8212 Apr 15 13:58 README.md
drwxr-xr-x. 3 root root 4096 Apr 15 13:58 port
-rw-r--r--. 1 root root 509 Apr 15 13:58 NEWS
-rw-r--r--. 1 root root 15424 Apr 15 13:58 Makefile
-rw-r--r--. 1 root root 1484 Apr 15 13:58 LICENSE
drwxr-xr-x. 2 root root 52 Apr 15 13:58 issues
drwxr-xr-x. 3 root root 20 Apr 15 13:58 include
drwxr-xr-x. 3 root root 19 Apr 15 13:58 helpers
drwxr-xr-x. 3 root root 4096 Apr 15 13:58 doc
drwxr-xr-x. 2 root root 4096 Apr 15 13:58 db
-rw-r--r--. 1 root root 1648 Apr 15 13:58 CONTRIBUTING.md
-rwxr-xr-x. 1 root root 7459 Apr 15 13:58 build_detect_platform
-rw-r--r--. 1 root root 293 Apr 15 13:58 AUTHORS
-rw-r-----. 1 root root 1127 Jun 21 13:34 build_config.mk
drwxr-x---. 7 root root 4096 Jun 21 13:35 out-shared
drwxr-x---. 7 root root 4096 Jun 21 13:35 out-static
所以现在我在网上看到一堆指南说要这样做:
cp --preserve=links libleveldb.* /usr/local/lib
cp -r include/leveldb /usr/local/include/
在执行 make 命令后,我似乎找不到 libleveldb.* 的任何内容。
此外,我将如何调用 db_bench 来获取它可以生成的粗略性能指标。
我更喜欢使用目录 out-static
下的文件:
out-static/libleveldb.a
out-static/db_bench
如果你想在out-share
下使用这些也可以。
您可以 运行 命令 find * -name db_bench
找到它们。