在集群的时候,通常需要登录到其他节点去执行命令。但是一般的机器都需要密码登录的,去做ssh信任又非常麻烦。sshpass来帮忙了。
sshpass -noninteractive ssh password provider.
在ubuntu下可以用 apt-get install sshpass来安装。
它支持密码从命令行,文件, 环境变量中读取。
有需要的同学实验下吧。 特别是erlang支持自定义的rsh, 参数是erl -rsh xxxxx
July 05, 2010
ProcessOne has just released OneCached, a Memcached server and client implementation written in Erlang.
OneCached is released under the Erlang Public License (EPL),.
OneCached supports the set, add, replace, get, incr, decr, delete, flush_all and quit commands. It doesn’t handle expiration time.
You call pull the source code from the public repository at: https://git.process-one.net/onecached
git clone git://git.process-one.net/onecached/mainline.git
To compile, just run make, and to start, just type:
bin/onecachedctl start
这个项目是非常简单的一个memcached的模仿, 亮点在于底层用ets, dest, mnesia这样的erlang特有的存储。这个项目的意义在于演示了如何编写一个严肃的Erlang工程,以及需要掌握的技能。对于初学者来讲,这是很好的一个切入点。 你可以在上面修修改改, 打造出你自己的版本。
玩的开心!
在即将发布的R14B版本中,包括了64位机器下用的Halfword版本。 我们知道在64位Linux下,指针和size_t都变成64位的, 而Erlang的基础数据结构Eterm都是用的和体系相同的数据结构,那么在64位机器下,虽然CPU运算的速度增加了,但是内存的访问速度不会随着CPU的加快而加快。反而是在64位系统下,比如Erlang的List,访问的内存加倍了,总体的速度下降了百分几十。
为了解决这个问题,Erlang的团队推出了halfword-emulator, 通过修改Etrem指针的长度, 来达到节省内存,加速的目的。
我们可以在编译的时候通过 configure –enable-halfword-emulator 来启用这个VM.
half word 64-bit Erlang VM有以下特性
– 4 Gbytes process heaps (in total)
–max size of Erlang term 4 Gbytes
– ets tables and binaries in separate space can utilize the full 64 bit address space
但是需要注意的是,这个patch推出的时间不长,可能存在风险。 在提高速度的同时,也有不稳定的风险。 用户需要自己去评估。
SysBench is a modular, cross-platform and multi-threaded benchmark tool for evaluating OS parameters that are important for a system running a database under intensive load.
Current features allow to test the following system parameters:
* cpu性能
* file I/O performance
* scheduler performance
* mutex的性能
* memory allocation and transfer speed, 支持hugepage
* POSIX threads implementation performance
* database server performance (OLTP benchmark) 支持mysql,pgsql, oracle
项目地址是:http://sysbench.sourceforge.net/
从源码来看这个项目做的非常的模块化。 sysbench提供了诸如读取配置, 创建线程, 日志, 计时和模块化框架,支持的测试模式都是通过插件方式加入到框架去的。
用户很容易扩展相应的模块, 通常模块只需要关注自己要实现的测试功能,其他的事情由框架来做,很大的方便用户自己编写特定的测试模块。其他的如多线程什么的都无需自己去考虑。
在数据库的驱动方面,目前提供了mysql,pgsql, oracle的驱动。在数据库抽象方面也是模块的,用户自己也能容易加入自己的数据库支持。
作为一个轻量级别的bench工具,在系统的系统测量方面,可以了解到对系统运行产生很大影响的性能,如内存,cpu,磁盘,锁,线程调度,数据库等方面的信息,是一个得心应手的工具。
在ubuntu下可以用apt-get install sysbench来安装,具体的使用参看 man sysbench。
玩的开心!
准备为测试部门的同学作个Tsung的讲座, 点击下载Tsung
需要进一步了解Tsung的同学 点这里看官方的文档!
想了解如何使用的还可以到Erlang china这里看看!
Recent Comments