1.unixä¸linuxçåºå«
2.tpc-c是码解什么
unixä¸linuxçåºå«
åºå«ï¼1ãå¼æºæ åµ
UNIX æ¯åä¸åçï¼è Linux æ¯å¼æºçï¼æ¯å è´¹ãå ¬å¼æºä»£ç çã
2ã硬件éç¨
UNIXç³»ç»å¤§å¤æ¯ä¸ç¡¬ä»¶é å¥çï¼ä¹å°±æ¯è¯´ï¼å¤§å¤æ°UNIXç³»ç»å¦AIXãHP-UXçæ¯æ æ³å®è£ å¨ x æå¡å¨å个人计ç®æºä¸çï¼è Linuxåå¯ä»¥è¿è¡å¨å¤ç§ç¡¬ä»¶å¹³å°ä¸ã
å¯ä»¥å å¦ä¹ linuxååå¦ä¹ unixï¼å 为linuxå¯ä»¥æ¹ä¾¿çå¨èææºä¸è¿è¡ï¼é²æ¢æ°æç误æä½ãèå¨åè¡çæ¬ä¸å¯ä»¥éæ©UbuntuãLinux Mintçã
æ©å±èµæunixè¯ç
å¹´æ¶ï¼è´å°å®éªå®¤ï¼Bell Labsï¼å å ¥ä¸é¡¹ç±éç¨çµæ°ï¼General Electricï¼å麻ççå·¥å¦é¢ï¼MITï¼åä½ç计åï¼è¯¥è®¡åè¦å»ºç«ä¸å¥å¤ä½¿ç¨è ãå¤ä»»å¡ãå¤å±æ¬¡ï¼multiï¼userãmultiï¼processorãmultiï¼levelï¼çMULTICSæä½ç³»ç»ã
ç´å°å¹´ï¼å MULTICS计åçå·¥ä½è¿åº¦å¤ªæ ¢ï¼è¯¥è®¡å被åäºä¸æ¥ãå½æ¶ï¼Ken Thompsonï¼å被称为UNIXä¹ç¶ï¼å·²ç»æä¸ä¸ªç§°ä¸º"æé æ è¡"çç¨åºå¨GEï¼çæºå¨ä¸è·ï¼ä½æ¯ååºéå¸¸æ ¢ï¼æ£å·§è¢«ä»åç°äºä¸é¨è¢«é²ç½®çPDPï¼7ï¼Digitalç主æºï¼ï¼
Ken ThompsonåDernis Ritchieå°±å°"æé æ è¡"çç¨åºç§»æ¤å°PDPï¼7ä¸ãèè¿é¨PDPï¼7ï¼å¦å¾1ï¼1æ示ï¼å°±æ¤å¨æ´ä¸ªè®¡ç®æºåå²ä¸çä¸äºè³åã
MULTICSå ¶å®æ¯"Multiplexed Information and Computing Service"ç缩åï¼å¨å¹´æ¶ï¼é£é¨PDPï¼7å´åªè½æ¯æ两个使ç¨è ï¼å½æ¶ï¼Brian Kernighanå°±å¼ç©ç¬å°ç§°ä»ä»¬çç³»ç»å ¶å®æ¯ï¼
"UNiplexed Information and Computing Service"ï¼ç¼©å为"UNICS"ï¼åæ¥ï¼å¤§å®¶åå ¶è°é³ï¼å°±ç§°å ¶ä¸º"UNIX"äºãå¹´å¯ç§°ä¸º"UNIXå å¹´"ã
Linuxåºæ¬ææ³
Linuxçåºæ¬ææ³æ两ç¹ï¼ç¬¬ä¸ï¼ä¸åé½æ¯æ件ï¼ç¬¬äºï¼æ¯ä¸ªè½¯ä»¶é½æç¡®å®çç¨éãå ¶ä¸ç¬¬ä¸æ¡è¯¦ç»æ¥è®²å°±æ¯ç³»ç»ä¸çææé½å½ç»ä¸ºä¸ä¸ªæ件ï¼å æ¬å½ä»¤ã硬件å软件设å¤ãæä½ç³»ç»ãè¿ç¨çç对äºæä½ç³»ç»å æ ¸èè¨ï¼é½è¢«è§ä¸ºæ¥æåèªç¹æ§æç±»åçæ件ã
è³äºè¯´Linuxæ¯åºäºUnixçï¼å¾å¤§ç¨åº¦ä¸ä¹æ¯å 为è¿ä¸¤è çåºæ¬ææ³ååç¸è¿ã
å®å ¨å è´¹
Linuxæ¯ä¸æ¬¾å è´¹çæä½ç³»ç»ï¼ç¨æ·å¯ä»¥éè¿ç½ç»æå ¶ä»éå¾å è´¹è·å¾ï¼å¹¶å¯ä»¥ä»»æä¿®æ¹å ¶æºä»£ç ãè¿æ¯å ¶ä»çæä½ç³»ç»æåä¸å°çã
æ£æ¯ç±äºè¿ä¸ç¹ï¼æ¥èªå ¨ä¸ççæ æ°ç¨åºååä¸äºLinuxçä¿®æ¹ãç¼åå·¥ä½ï¼ç¨åºåå¯ä»¥æ ¹æ®èªå·±çå ´è¶£åçµæå¯¹å ¶è¿è¡æ¹åï¼è¿è®©Linuxå¸æ¶äºæ æ°ç¨åºåçç²¾åï¼ä¸æ壮大ã
å®å ¨å ¼å®¹POSIX1.0æ å
è¿ä½¿å¾å¯ä»¥å¨Linuxä¸éè¿ç¸åºç模æå¨è¿è¡å¸¸è§çDOSãWindowsçç¨åºãè¿ä¸ºç¨æ·ä»Windows转å°Linuxå¥ å®äºåºç¡ã
许å¤ç¨æ·å¨èè使ç¨Linuxæ¶ï¼å°±æ³å°ä»¥åå¨Windowsä¸å¸¸è§çç¨åºæ¯å¦è½æ£å¸¸è¿è¡ï¼è¿ä¸ç¹å°±æ¶é¤äºä»ä»¬ççèã
å¤ç¨æ·ãå¤ä»»å¡
Linuxæ¯æå¤ç¨æ·ï¼å个ç¨æ·å¯¹äºèªå·±çæ件设å¤æèªå·±ç¹æ®çæå©ï¼ä¿è¯äºåç¨æ·ä¹é´äºä¸å½±åãå¤ä»»å¡åæ¯ç°å¨çµèæ主è¦çä¸ä¸ªç¹ç¹ï¼Linuxå¯ä»¥ä½¿å¤ä¸ªç¨åºåæ¶å¹¶ç¬ç«å°è¿è¡ã
åèèµææ¥æºï¼ç¾åº¦ç¾ç§-unix
åèèµææ¥æºï¼ç¾åº¦ç¾ç§-linux
tpc-c是什么
TPC-C学习笔记
摘录:本文章来自:/products/servers/pseries/tech/tpcc.shtml
---------------------------------------------------------------------------------------------------------------
[Oracle] How to Use Open Source Tools to Implement Your Own TPC-C
作者:Fenng
日期:Mar (v0.)
出处:
版本:0.
--------------------------------------------------------------------------------
本文简介
介绍如何利用开源工具实现Oracle数据库环境中的TPC-C.对DBA、开发人员、码解BI实施者有一定的码解参考价值.
引言描述
设想一下这样一种情况:
您正在负责公司的一个OLTP类型的数据库项目,面临数据库服务器选型的问题:如何选择硬件才能满足产品环境的业务要求? 这个事情是“拍脑袋” 能决定的吗?
不可否认,硬件选型是一门艺术,选择合适的硬件,能给公司节省大笔的费用,选择不能满足业务需求的服务器产品,不但花了冤枉钱,还会对将来的码解业务产生影响。
可能大家首先会想到参考服务器的码解TPC-C的信息。提到TPC-C,码解2007年传奇源码可能很多人对此都感到既熟悉又陌生,码解因为经常听人说起,码解但是码解具体的问下去,能说清楚的码解又没有多少人,而且,码解从大家口中得到的码解掏点点源码还不尽相同。那么什么是码解TPC/TPC-C这些都代表什么意思呢?
先说一下TPC-C,TPC-C是码解联机事务处理(on-line transaction processing , OLTP)的基准程序。TPC-C模拟一个批发商的码解货物管理环境。TPC-C使用三种性能和价格度量,其中性能由TPC-C吞吐率衡量,单位是tpmC。tpm是transactions per minute的简称;C指TPC中的C基准程序。它的定义是每分钟内系统处理的新订单个数。
了解了这些内容,您可能会想:我们公司的PC服务器完全是自己攒出来的,如何进行TPC-C的婚介公司源码衡量的?也去参考TPC官方站点上的信息?不要忘了,TPC.org 上公布的测试结果都是各大厂商根据自己的系统进行了充分优化之后的出来的结果。打个比方,TPC公布的数值就好比崭新的法拉利跑车经过专业技师们的精心检查保养,然后在专用跑道上跑出来的速度值,而我们的情况可能是法拉利(甚至是夏利)要在乡村土路上行驶,可比性大打折扣。
有的朋友会想:那我们可以根据自己的情况,拿一个秒表在“乡村土路”上测试一下看看呀。这样的意义也是显而易见的,对我们的实际的环境不是更具有参考价值?不错,这也正是新年网页源码本文的目的:让我们利用开源(Open Source)工具来实现自己的针对Oracle数据库的TPC-C。
Hammerora—the Open Source Oracle Load Test Tool
首先介绍一下Hammerora。从创作者对这个工具的标题描述可以看出,Hammerora是一款Oracle数据库负载测试工具。该工具可以在Oracle 8i、9i和g等版本上使用。当前可以用在Linux/Unix和Windows上。初步实现了跨平台。Hammerora 完全用TCL/TK写就,以GPL版权形式发布。
作者是Steve Shaw。该项目的网泰源码主页在:/projects/hammerora/ 。
Hammerora的设计原理是解析Oracle的Trace文件,并把它们转化为Oratcl程序,然后在Oracle数据库中用多个用户并发的对用户的事务进行“回放”。我们知道,Oracle的Trace文件能够翔实的记录用户对数据库的操作。这样Hammerora能够保证对用户环境的真实模拟。
Hammerora最初是用以学习的目的:期望是模拟数据库的一定数量的用户。这样一个小的基于家庭的学习开发系统就能够比较接近产品环境。这个工具已经成长为一个Oracle数据库做压力测试--从小的数据库到大的基于RAC的集群。
TCL语言已经用来提供高性能的和Oracle数据库的OCI集成,而无需重新编译生成的程序。每个生成的程序具有严格的TCL/Oratcl兼容性,并且可以在Hammerora的命令行Shell下运行。TCL的强大功能和灵活性意味着潜在的功能是无穷尽的。TCL线程包用来实现对Oracle数据库的多个并发连接。
Hammerora包含Oracle存储过程和TCL驱动脚本用来运行TPC-C基准程序。但是,我们先要构建一个同TPC-C规范相符的数据库。这样,我们需要用到Orabm。
Orabm
Orabm是Geoff Ingram (High-Performance Oracle: Proven Methods for Achieving Optimum Performance and Availability一书的作者)构建的一个程序包,包含了一套SQL脚本和几个命令行程序。Orabm数据装载程序(Orabmload)构建了一组遵从TPC-C标准的数据用以测试。Orabm的程序包和源代码可以从它的主页面( /Oracle/Use_OpenSourceTool_implement_YourOwn_TPC-C.htm
TPC基准程序及tpmc值
—兼谈在使用性能度量时如何避免误区
今天的用户在选用平台时面对的是一个缤纷繁杂的世界。用户希望有一种度量标准,能够量化计算机系统的性能,以此作为选型的依据。作者曾在美国从事过数年计算机性能评价工作,深深体会到,计算机的性能很难用一两种度量来 评价,而且,任何度量都有其优缺点,尤其是当使用者对性能度量了解不深时,很容易被引入一些误区,甚至推演出错误的结论。本文以TPC基准程序为例,给出一 些实际建议,以帮助用户避免进入这些误区。
一、什么是TPC和tpmC?
tpmC值在国内外被广 泛用于衡量计算机系统的事务处理能力。但究竟什么是tpmC值呢?作者曾向一些 用户、推销人员乃至某些国外大公司的技术人员问过这个问题,但回答的精确度 与tpmC值的流行程度远非相称。tpmC这一度量也常被误写为TPM或TPMC。
1、TPC
TPC(Transaction Processing Performance Council,事务处理性能委员会)是由数家会员公司创建的非盈利组织,总部设在美国。该组织对全世界开放,但迄今为止,绝大多数会员都是美、 日、西欧的大公司。TPC的成员主要是计算机软硬件厂家,而非计算机用户,它的功 能是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测 试结果的发布。
TPC的出版物是开放 的,可以通过网络获取(/TrackBack.aspx?PostId=