1.安装MySQL
不要使用apt-get install mysql-server-5.x
使用编译安装或者解压安装MySQL
2.安装配置super-smack
wget http://vegan.net/tony/supersmack/super-smack-1.3.tar.gz
tar zxvf super-smack-1.3.tar.gz
cd super-smack-1.3
3.修改源代码,不然会在安装过程中报错
cd src
nano dictionary.h
添加
#include <cstring>
4.安装flex
apt-get install flex
5.安装Yacc
wget http://invisible-island.net/datafiles/release/byacc.tar.gz
tar zxvf byacc.tar.gz
cd byacc
./configure
make
make install
6.配置
./configure --prefix=/usr/local/supersmack --with-mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include
7.复制make所需
cp /usr/local/mysql/libmysqlclient.so.16 /usr/lib
8.make
没有出现错误则配置成功
9.make install
10.配置测试
cp /usr/share/smacks/select-key.smack /usr/local/supersmack/bin/select-key.smack
cp /usr/share/smacks/update-select.smack /usr/local/supersmack/bin/update-select.smack
修改数据库用户名和密码
nano /usr/local/supersmack/bin/select-key.smack
nano /usr/local/supersmack/bin/update-select.smack
1)word.data修改为http_auth.data
2)gen_data_file "/usr/local/supersmack/bin/gen-data -n 90000 -f %12-12s%n %25-25s %n %d";
中","用TAB
3)delim用TAB替换","
11.测试
测试MYISAM表的性能
/usr/local/supersmack/bin/super-smack -d mysql /usr/local/supersmack/bin/select-key.smack 10 1000
/usr/local/supersmack/bin/super-smack -d mysql /usr/local/supersmack/bin/select-key.smack 100 1000
/usr/local/supersmack/bin/super-smack -d mysql /usr/local/supersmack/bin/update-select.smack 10 1000
/usr/local/supersmack/bin/super-smack -d mysql /usr/local/supersmack/bin/update-select.smack 100 1000
测试innodb 表
mysql -uroot -proot
use test
alter table http_auth engine innodb;
/usr/local/supersmack/bin/super-smack -d mysql /usr/local/supersmack/bin/select-key.smack 10 1000
/usr/local/supersmack/bin/super-smack -d mysql /usr/local/supersmack/bin/select-key.smack 100 1000
/usr/local/supersmack/bin/super-smack -d mysql /usr/local/supersmack/bin/update-select.smack 10 1000
/usr/local/supersmack/bin/super-smack -d mysql /usr/local/supersmack/bin/update-select.smack 100 1000
12.测试结果
Query Barrel Report for client smacker1
connect: max=6ms min=1ms avg= 3ms from 100 clients
Query_type num_queries max_time min_time q_per_s
select_index 200000 5 0 36085.05
如果不能生成测试数据手动导入测试数据
/usr/local/supersmack/bin/gen-data -n 90000 -f %12-12s%n,%25-25s,%n,%d > /var/smack-data/http_auth.dat
mysqlimport -L -uroot -proot test /var/smack-data/http_auth.dat
分享到:
相关推荐
- mysqlslap是一个用于模拟多用户访问MySQL数据库的性能测试工具,它可以用来进行并发读写测试。 - sysbench是一个用于执行多线程的数据库和系统性能测试工具,它支持多种数据库,可以用来进行大数据量下的读写能力...
implementation 'org.igniterealtime.smack:smack-android-extensions:4.3.5' implementation 'org.igniterealtime.smack:smack-tcp:4.3.5' implementation 'org.igniterealtime.smack:smack-extensions:4.3.5' }...
Android-Smack.zip,一种Java和Java(SE)VMS的模块化便携开源XMPP客户端库,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
Smack About Smack is an open source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android. A pure Java library, it can be embedded into your ...
mysql测试工具super_smack及mysqlslap的安装介绍、配置文档介绍,相关测试
4. **Super-smack**:这是由MySQL AB的程序员编写的另一个开源工具,同样支持多线程并发压力测试,具有高度可定制性。 在安装和使用这些工具时,通常需要根据具体的操作系统和MySQL版本来调整。例如,在Red Hat 5.5...
2. **MySQL Benchmark Suite**:同样是MySQL官方提供的测试工具,但它专注于单线程下的数据库性能测试,同样支持不同存储引擎的比较。此工具使用Perl语言编写,用户可以根据需要自由修改脚本,以适应特定的测试场景...
jxmpp-core-0.5.0-alpha7 jxmpp-util-cache-0.5.0-alpha7 smack-android-4.1.6 smack-core-4.1.6 smack-extensions-4.1.6 smack-im-4.1.6 smack-sasl-provided-4.1.6 smack-tcp-4.1.6
总之,"smack-core-4.0.0.zip"和"common-jetty-testrunner.zip"的结合使用,为开发者提供了一个强大的平台,用于开发和测试基于XMPP的Java应用。通过深入学习和实践,开发者可以提升自己的技能,打造出高效、可靠的...
- smack-xmpp-client-core.jar:Smack的核心组件,包含了基础的XMPP客户端功能。 正确地将这些jar包添加到项目的类路径中,你的Java应用就能利用Smack库的强大功能进行XMPP通信。在开发过程中,务必参考Smack的官方...
Percona的tpcc-mysql tool是基于TPC-C基准的MySQL性能测试工具,适用于大规模事务处理场景。Sysbench是一个多线程的数据库和系统性能测试工具,支持MySQL、PostgreSQL等多种数据库系统。 除了Web服务器和数据库测试...
为了达到这个目标,使用了四个测试工具:Mysqlslap、mysql benchmark suite、sysbench和supersmack。测试用例包括并发写能力、并发事务处理能力、单线程功能测试以及大数据量下的读写性能对比。 在并发写能力测试中...
timplus-smack-tcp-netty 使用Netty网络框架的TCP smack连接的实现。 该库的目的是用于在现有实现与TIM +服务提供者之间建立桥接服务的系统。 在许多情况下,网桥服务可能需要与TIM +服务建立数百个(如果不是数千...
【标题】"smack-resolver-dnsjava-4.0.0-rc2.zip" 提供的是 Smack 开源库的一个版本,其中包含了 DNSJava 的解析器模块。Smack 是一个用于 XMPP(Extensible Messaging and Presence Protocol)的 Java 库,它允许...
标题中的"smack-resolver-javax-4.1.0-alpha6.zip"是一个软件库的压缩包,Smack是一款开源的XMPP客户端库,而"javax"可能指的是它提供了与Java平台兼容的解析器组件。这个版本是4.1.0的Alpha6,意味着它是一个开发...
implementation 'org.igniterealtime.smack:smack-android-extensions:4.3.5' implementation 'org.igniterealtime.smack:smack-tcp:4.3.5' implementation 'org.igniterealtime.smack:smack-im:4.3.5' ...
总之,Smack-3.4.1 是一个强大的XMPP客户端库,为Java开发者提供了全面的工具来构建即时通讯应用,其丰富的功能和良好的社区支持使其成为开发此类应用的首选之一。通过理解和使用Smack,开发者可以轻松地实现即时...
- Smack采用了模块化设计,开发者可以根据项目需求选择引入必要的模块,降低依赖,提高性能。 9. **API使用**: - 提供了易于使用的API,如`XMPPTCPConnection`用于建立TCP连接,`Roster`类用于管理联系人,`Chat...