sysbench这个工具自2009年以来都没有更新,基本已经被废弃了,不过之前没有使用,今天用了一番,发现了两个容易出问题的地方,分享给大家。
我在RHEL5U4上安装sysbench0.4.12,在执行make命名中,出现了如下的报错:
/bin/sh ../libtool --tag=CC --mode=link gcc -pthread -g -O2 -o sysbench sysbench.o sb_timer.o sb_options.o sb_logger.o db_driver.o tests/fileio/libsbfileio.a tests/threads/libsbthreads.a tests/memory/libsbmemory.a tests/cpu/libsbcpu.a tests/oltp/libsboltp.a tests/mutex/libsbmutex.a drivers/mysql/libsbmysql.a -L/usr/mysql/lib -lmysqlclient_r -lpthread -lz -lm -lrt -ldl -lrt -laio -lm
../libtool: line 838: X--tag=CC: command not found
../libtool: line 871: libtool: ignoring unknown tag : command not found
../libtool: line 838: X--mode=link: command not found
../libtool: line 1004: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 1005: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
../libtool: line 2231: X-g: command not found
../libtool: line 2231: X-O2: command not found
../libtool: line 1951: X-L/u01/mysql/lib: No such file or directory
../libtool: line 2400: Xsysbench: command not found
这个错误的原因是sysbench源代码中自带的libtool版本太旧了,可以使用系统的libtool替代之,在sysbench的源代码根目录下执行如下的命令即可:
cp /usr/bin/libtool libtool
第二个问题是安装完sysbench之后执行时报错:
./sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
这说明sysbench无法找到mysql的库文件,这很可能是环境变量LD_LIBRARY_PATH没有设置,设置后即可解决该问题:
export LD_LIBRARY_PATH=/usr/mysql/lib
=EOF=
分享到:
相关推荐
本篇文章将深入探讨sysbench的两个版本——sysbench0.5和sysbench1.1,并详细阐述它们对Oracle及达梦数据库的支持。 首先,sysbench0.5是针对早期版本的sysbench,它主要专注于MySQL数据库的性能测试,但也提供了对...
在本文中,我们将深入探讨sysbench 0.5的特性、安装过程、使用方法以及如何通过它来衡量和优化系统性能。 **一、sysbench 0.5的特性** 1. **多线程支持**:sysbench 0.5可以充分利用多核处理器,进行并行测试,以...
`sysbench-0.4.8.tar.gz` 是这个软件的源码包,版本号为0.4.8,通常以`.tar.gz`格式发布,这种格式是Linux下常用的压缩方式,它结合了`tar`(归档)和`gzip`(压缩)两个命令的功能。 1. **sysbench简介**: - `...
sysbench提供了两种安装方式:编译安装和yum安装。这里采用的yum安装方式。首先,使用curl命令下载安装脚本,然后使用sudo yum命令安装sysbench。 全局参数 sysbench提供了多个全局参数,包括: * --threads=N:...
在压缩包内,有两个文件夹 "RPMS" 和 "SRPMS"。"RPMS" 通常包含已经编译和打包好的软件包,适合直接安装在支持RPM(Red Hat Package Manager)格式的系统上,如Anolis OS。这些包可能包含了运行sysbench所需的二进制...
测试涵盖了两个不同的环境:扬州机房现运行生产环境和移动机房统一开发环境。测试主要从五个维度来进行:CPU计算能力、文件I/O能力、在线事务处理(OLTP)能力、内存能力和多线程处理能力。 - **Sysbench工具简介**...
对于sysbench-1.0.20-x86-64-centos6.tgz这个压缩包,我们可以看到它包含了两个目录:RPMS和SRPMS。RPMS目录通常包含已编译的二进制包,可以直接在系统上安装;而SRPMS目录则包含源代码包,用户可以从中获取源代码...
压缩包内包含两个部分:RPMS和SRPMS。RPMS目录下的文件是已经编译好的二进制包,可以直接通过rpm命令进行安装;而SRPMS则包含了源代码,对于开发者或者需要定制软件的用户来说,可以从中获取源码进行编译。 在...
在安装sysbench-1.0.20-x86-64-rhel9.tgz这个压缩包时,通常我们会遇到两个主要的文件目录:RPMS和SRPMS。RPMS目录包含了编译好的二进制rpm包,可以直接通过包管理器如yum或dnf进行安装。而SRPMS目录则包含了源代码...
通过使用 iotop 和 pt-ioprofile 两个工具,可以快速地定位到 IO 负载的来源进程和来源文件,从而能够进行相应的策略来解决问题,提高服务器的性能和稳定性。 经验之谈 在实际运维工作中,需要注意以下几点: * ...
然后,我们创建了一个存储过程insert_emp,它接受两个参数,start和max_num,表示从哪个数值开始插入记录以及总共要插入多少条记录。在这个过程中,使用了autocommit设置为0,意味着开启批量提交,以减少每次插入时...
在上述配置中,`--proxy-read-only-backend-addresses`参数指定了两个只读副本的地址,当客户端发起读请求时,MySQL Proxy会将这些请求转发到这些副本。 负载均衡则是通过智能地分配请求到不同的服务器来防止某一台...
本文档将深入比较MySQL 5.5和PostgreSQL 9.1这两个版本在负载均衡方面的不同,提供给数据库管理员部署和扩展网站规模时的参考。 首先,我们需要了解负载均衡在数据库中的作用。负载均衡是为了提高数据库的高可用性...
集群至少需要三个节点或两个节点加一个仲裁者,以实现故障转移和数据冗余。 二、环境准备与软件安装 在开始安装之前,需要在所有数据库节点上进行以下准备工作: 1. **添加Percona的YUM仓库**:运行命令`#rpm -...
1. **EXT4**:这是Linux系统中广泛使用的传统文件系统,具有良好的兼容性和稳定性。EXT4在处理大量小文件时表现出色,且由于其成熟的技术,故障恢复相对容易。然而,EXT4在大文件性能和扩展性方面相对较弱。 2. **...