<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>三少个人自留地</title>
	<atom:link href="http://www.oracledba.com.cn/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.oracledba.com.cn/blog</link>
	<description>本博客内容不代表任何机构，只代表我本人！</description>
	<lastBuildDate>Sat, 31 Dec 2011 13:18:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>hadoop安装后的测试</title>
		<link>http://www.oracledba.com.cn/blog/?p=737</link>
		<comments>http://www.oracledba.com.cn/blog/?p=737#comments</comments>
		<pubDate>Mon, 26 Sep 2011 06:50:59 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Hadoop]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=737</guid>
		<description><![CDATA[hadoop安装完成后，需要对hadoop进行一些安装后的测试，证明hadoop确实安装成功。以下内容记录一些hadoop的安装后的基本测试： 1：format namenode 安装完成后，用如下命令进行namenode的format [root@master dfs]# hadoop namenode -format DEPRECATED: Use of this script to execute hdfs command is deprecated. Instead use the hdfs command for it. /************************************************************ STARTUP_MSG: Starting NameNode STARTUP_MSG: host = master.localdomain/172.16.3.217 STARTUP_MSG: args = [-format] STARTUP_MSG: &#8230; <a href="http://www.oracledba.com.cn/blog/?p=737">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">hadoop安装完成后，需要对hadoop进行一些安装后的测试，证明hadoop确实安装成功。以下内容记录一些hadoop的安装后的基本测试：</p>
<p>1：format namenode</p>
<p>安装完成后，用如下命令进行namenode的format<br />
<code><br />
</code><code> [root@master dfs]# hadoop namenode -format<br />
</code><code> DEPRECATED: Use of this script to execute hdfs command is deprecated.<br />
</code><code> Instead use the hdfs command for it.</code><br />
/************************************************************<br />
STARTUP_MSG: Starting NameNode<br />
STARTUP_MSG: host = master.localdomain/172.16.3.217<br />
STARTUP_MSG: args = [-format]<br />
STARTUP_MSG: version = 0.21.0<br />
STARTUP_MSG: classpath = /root/jz/hadoop-0.21.0/bin/../conf:/usr/java/jdk1.6.0_27/lib/tools.jar:/root/jz/hadoop-0.21.0/bin/..:/root/jz/hadoop-0.21.0/bin/../hadoop-common-0.21.0.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-common-test-0.21.0.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-hdfs-0.21.0.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-hdfs-0.21.0-sources.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-hdfs-ant-0.21.0.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-hdfs-test-0.21.0.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-hdfs-test-0.21.0-sources.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-mapred-0.21.0.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-mapred-0.21.0-sources.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-mapred-examples-0.21.0.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-mapred-test-0.21.0.jar:/root/jz/hadoop-0.21.0/bin/../hadoop-mapred-tools-0.21.0.jar:/root/jz/hadoop-0.21.0/bin/../lib/ant-1.6.5.jar:/root/jz/hadoop-0.21.0/bin/../lib/asm-3.2.jar:/root/jz/hadoop-0.21.0/bin/../lib/aspectjrt-1.6.5.jar:/root/jz/hadoop-0.21.0/bin/../lib/aspectjtools-1.6.5.jar:/root/jz/hadoop-0.21.0/bin/../lib/avro-1.3.2.jar:/root/jz/hadoop-0.21.0/bin/../lib/commons-cli-1.2.jar:/root/jz/hadoop-0.21.0/bin/../lib/commons-codec-1.4.jar:/root/jz/hadoop-0.21.0/bin/../lib/commons-el-1.0.jar:/root/jz/hadoop-0.21.0/bin/../lib/commons-httpclient-3.1.jar:/root/jz/hadoop-0.21.0/bin/../lib/commons-lang-2.5.jar:/root/jz/hadoop-0.21.0/bin/../lib/commons-logging-1.1.1.jar:/root/jz/hadoop-0.21.0/bin/../lib/commons-logging-api-1.1.jar:/root/jz/hadoop-0.21.0/bin/../lib/commons-net-1.4.1.jar:/root/jz/hadoop-0.21.0/bin/../lib/core-3.1.1.jar:/root/jz/hadoop-0.21.0/bin/../lib/ftplet-api-1.0.0.jar:/root/jz/hadoop-0.21.0/bin/../lib/ftpserver-core-1.0.0.jar:/root/jz/hadoop-0.21.0/bin/../lib/ftpserver-deprecated-1.0.0-M2.jar:/root/jz/hadoop-0.21.0/bin/../lib/hsqldb-1.8.0.10.jar:/root/jz/hadoop-0.21.0/bin/../lib/jackson-core-asl-1.4.2.jar:/root/jz/hadoop-0.21.0/bin/../lib/jackson-mapper-asl-1.4.2.jar:/root/jz/hadoop-0.21.0/bin/../lib/jasper-compiler-5.5.12.jar:/root/jz/hadoop-0.21.0/bin/../lib/jasper-runtime-5.5.12.jar:/root/jz/hadoop-0.21.0/bin/../lib/jdiff-1.0.9.jar:/root/jz/hadoop-0.21.0/bin/../lib/jets3t-0.7.1.jar:/root/jz/hadoop-0.21.0/bin/../lib/jetty-6.1.14.jar:/root/jz/hadoop-0.21.0/bin/../lib/jetty-util-6.1.14.jar:/root/jz/hadoop-0.21.0/bin/../lib/jsp-2.1-6.1.14.jar:/root/jz/hadoop-0.21.0/bin/../lib/jsp-api-2.1-6.1.14.jar:/root/jz/hadoop-0.21.0/bin/../lib/junit-4.8.1.jar:/root/jz/hadoop-0.21.0/bin/../lib/kfs-0.3.jar:/root/jz/hadoop-0.21.0/bin/../lib/log4j-1.2.15.jar:/root/jz/hadoop-0.21.0/bin/../lib/mina-core-2.0.0-M5.jar:/root/jz/hadoop-0.21.0/bin/../lib/mockito-all-1.8.2.jar:/root/jz/hadoop-0.21.0/bin/../lib/oro-2.0.8.jar:/root/jz/hadoop-0.21.0/bin/../lib/paranamer-2.2.jar:/root/jz/hadoop-0.21.0/bin/../lib/paranamer-ant-2.2.jar:/root/jz/hadoop-0.21.0/bin/../lib/paranamer-generator-2.2.jar:/root/jz/hadoop-0.21.0/bin/../lib/qdox-1.10.1.jar:/root/jz/hadoop-0.21.0/bin/../lib/servlet-api-2.5-6.1.14.jar:/root/jz/hadoop-0.21.0/bin/../lib/slf4j-api-1.5.11.jar:/root/jz/hadoop-0.21.0/bin/../lib/slf4j-log4j12-1.5.11.jar:/root/jz/hadoop-0.21.0/bin/../lib/xmlenc-0.52.jar:/root/jz/hadoop-0.21.0/bin/../lib/jsp-2.1/*.jar:/root/jz/hadoop-0.21.0/hdfs/bin/../conf:/root/jz/hadoop-0.21.0/hdfs/bin/../hadoop-hdfs-*.jar:/root/jz/hadoop-0.21.0/hdfs/bin/../lib/*.jar:/root/jz/hadoop-0.21.0/bin/../mapred/conf:/root/jz/hadoop-0.21.0/bin/../mapred/hadoop-mapred-*.jar:/root/jz/hadoop-0.21.0/bin/../mapred/lib/*.jar:/root/jz/hadoop-0.21.0/hdfs/bin/../hadoop-hdfs-*.jar:/root/jz/hadoop-0.21.0/hdfs/bin/../lib/*.jar<br />
STARTUP_MSG: build = https://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.21 -r 985326; compiled by &#8216;tomwhite&#8217; on Tue Aug 17 01:02:28 EDT 2010<br />
************************************************************/<br />
11/09/26 14:12:29 INFO namenode.FSNamesystem: defaultReplication = 3<br />
11/09/26 14:12:29 INFO namenode.FSNamesystem: maxReplication = 512<br />
11/09/26 14:12:29 INFO namenode.FSNamesystem: minReplication = 1<br />
11/09/26 14:12:29 INFO namenode.FSNamesystem: maxReplicationStreams = 2<br />
11/09/26 14:12:29 INFO namenode.FSNamesystem: shouldCheckForEnoughRacks = false<br />
11/09/26 14:12:29 INFO security.Groups: Group mapping impl=org.apache.hadoop.security.ShellBasedUnixGroupsMapping; cacheTimeout=300000<br />
11/09/26 14:12:29 INFO namenode.FSNamesystem: fsOwner=root<br />
11/09/26 14:12:29 INFO namenode.FSNamesystem: supergroup=supergroup<br />
11/09/26 14:12:29 INFO namenode.FSNamesystem: isPermissionEnabled=true<br />
11/09/26 14:12:29 INFO namenode.FSNamesystem: isAccessTokenEnabled=false accessKeyUpdateInterval=0 min(s), accessTokenLifetime=0 min(s)<br />
11/09/26 14:12:30 INFO common.Storage: Image file of size 110 saved in 0 seconds.<br />
11/09/26 14:12:30 INFO common.Storage: Storage directory /hadoopdata/dfs/name has been successfully formatted.<br />
11/09/26 14:12:30 INFO namenode.NameNode: SHUTDOWN_MSG:<br />
/************************************************************<br />
SHUTDOWN_MSG: Shutting down NameNode at master.localdomain/172.16.3.217<br />
************************************************************/<br />
2:检查格式化好后的文件系统的状态：<br />
<span id="more-737"></span><br />
[root@master dfs]# hadoop fsck /<br />
DEPRECATED: Use of this script to execute hdfs command is deprecated.<br />
Instead use the hdfs command for it.<br />
11/09/26 14:37:32 INFO security.Groups: Group mapping impl=org.apache.hadoop.security.ShellBasedUnixGroupsMapping; cacheTimeout=300000<br />
11/09/26 14:37:32 WARN conf.Configuration: mapred.used.genericoptionsparser is deprecated. Instead, use mapreduce.client.genericoptionsparser.used<br />
.<br />
/hadoopdata/mapred/system/jobtracker.info:  Under replicated blk_8640060193282159580_1001. Target Replicas is 3 but found 2 replica(s).<br />
Status: HEALTHY<br />
Total size:	4 B<br />
Total dirs:	13<br />
Total files:	1<br />
Total blocks (validated):	1 (avg. block size 4 B)<br />
Minimally replicated blocks:	1 (100.0 %)<br />
Over-replicated blocks:	0 (0.0 %)<br />
Under-replicated blocks:	1 (100.0 %)<br />
Mis-replicated blocks:		0 (0.0 %)<br />
Default replication factor:	3<br />
Average block replication:	2.0<br />
Corrupt blocks:		0<br />
Missing replicas:		1 (50.0 %)<br />
Number of data-nodes:		2<br />
Number of racks:		1<br />
The filesystem under path &#8216;/&#8217; is HEALTHY<br />
3：对hadoop提供的test包进行基准测试<br />
hadoop 0.21.0中提供了三个基准的测试包。在安装目录下面。名字分别是<br />
hadoop-common-test-0.21.0.jar 以及hadoop-mapred-test-0.21.0.jar 以及hadoop-mapred-examples-0.21.0.jar<br />
我们可以通过使用hadoop jar 包的名字来看这些包都提供何种接口；<br />
[root@master hadoop-0.21.0]# hadoop jar hadoop-common-test-0.21.0.jar<br />
An example program must be given as the first argument.<br />
Valid program names are:<br />
testarrayfile: A test for flat files of binary key/value pairs.<br />
testipc: A test for ipc.<br />
testrpc: A test for rpc.<br />
testsetfile: A test for flat files of binary key/value pairs.<br />
[root@master hadoop-0.21.0]# hadoop jar hadoop-mapred-test-0.21.0.jar<br />
An example program must be given as the first argument.<br />
Valid program names are:<br />
DFSCIOTest: Distributed i/o benchmark of libhdfs.<br />
DistributedFSCheck: Distributed checkup of the file system consistency.<br />
JHLogAnalyzer: Job History Log analyzer.<br />
MRReliabilityTest: A program that tests the reliability of the MR framework by injecting faults/failures<br />
TestDFSIO: Distributed i/o benchmark.<br />
fail: a job that always fails<br />
filebench: Benchmark SequenceFile(Input|Output)Format (block,record compressed and uncompressed), Text(Input|Output)Format (compressed and uncompressed)<br />
loadgen: Generic map/reduce load generator<br />
mapredtest: A map/reduce test check.<br />
mrbench: A map/reduce benchmark that can create many small jobs<br />
nnbench: A benchmark that stresses the namenode.<br />
sleep: A job that sleeps at each map and reduce task.<br />
testbigmapoutput: A map/reduce program that works on a very big non-splittable file and does identity map/reduce<br />
testfilesystem: A test for FileSystem read/write.<br />
testmapredsort: A map/reduce program that validates the map-reduce framework&#8217;s sort.<br />
testsequencefile: A test for flat files of binary key value pairs.<br />
testsequencefileinputformat: A test for sequence file input format.<br />
testtextinputformat: A test for text input format.<br />
threadedmapbench: A map/reduce benchmark that compares the performance of maps with multiple spills over maps with 1 spill<br />
[root@master hadoop-0.21.0]# hadoop jar hadoop-mapred-examples-0.21.0.jar<br />
An example program must be given as the first argument.<br />
Valid program names are:<br />
aggregatewordcount: An Aggregate based map/reduce program that counts the words in the input files.<br />
aggregatewordhist: An Aggregate based map/reduce program that computes the histogram of the words in the input files.<br />
bbp: A map/reduce program that uses Bailey-Borwein-Plouffe to compute exact digits of Pi.<br />
dbcount: An example job that count the pageview counts from a database.<br />
distbbp: A map/reduce program that uses a BBP-type formula to compute exact bits of Pi.<br />
grep: A map/reduce program that counts the matches of a regex in the input.<br />
join: A job that effects a join over sorted, equally partitioned datasets<br />
multifilewc: A job that counts words from several files.<br />
pentomino: A map/reduce tile laying program to find solutions to pentomino problems.<br />
pi: A map/reduce program that estimates Pi using a quasi-Monte Carlo method.<br />
randomtextwriter: A map/reduce program that writes 10GB of random textual data per node.<br />
randomwriter: A map/reduce program that writes 10GB of random data per node.<br />
secondarysort: An example defining a secondary sort to the reduce.<br />
sort: A map/reduce program that sorts the data written by the random writer.<br />
sudoku: A sudoku solver.<br />
teragen: Generate data for the terasort<br />
terasort: Run the terasort<br />
teravalidate: Checking results of terasort<br />
wordcount: A map/reduce program that counts the words in the input files.<br />
例如，现在，我们用提供的基准测试做以下io读写的测试：<br />
[root@master hadoop-0.21.0]# hadoop jar hadoop-mapred-test-0.21.0.jar TestDFSIO -write -nrFiles 10 -fileSize 10<br />
11/09/26 14:47:17 INFO fs.TestDFSIO: TestDFSIO.0.0.6<br />
11/09/26 14:47:17 INFO fs.TestDFSIO: nrFiles = 10<br />
11/09/26 14:47:17 INFO fs.TestDFSIO: fileSize (MB) = 10.0<br />
11/09/26 14:47:17 INFO fs.TestDFSIO: bufferSize = 1000000<br />
11/09/26 14:47:17 INFO fs.TestDFSIO: baseDir = /benchmarks/TestDFSIO<br />
11/09/26 14:47:17 INFO security.Groups: Group mapping impl=org.apache.hadoop.security.ShellBasedUnixGroupsMapping; cacheTimeout=300000<br />
11/09/26 14:47:17 WARN conf.Configuration: mapred.task.id is deprecated. Instead, use mapreduce.task.attempt.id<br />
11/09/26 14:47:18 INFO fs.TestDFSIO: creating control file: 10485760 bytes, 10 files<br />
11/09/26 14:47:18 INFO fs.TestDFSIO: created control files for: 10 files<br />
11/09/26 14:47:18 WARN conf.Configuration: session.id is deprecated. Instead, use dfs.metrics.session-id<br />
11/09/26 14:47:18 INFO jvm.JvmMetrics: Initializing JVM Metrics with processName=JobTracker, sessionId=<br />
11/09/26 14:47:18 WARN mapreduce.JobSubmitter: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same.<br />
11/09/26 14:47:19 INFO mapred.FileInputFormat: Total input paths to process : 10<br />
11/09/26 14:47:19 WARN conf.Configuration: mapred.map.tasks is deprecated. Instead, use mapreduce.job.maps<br />
11/09/26 14:47:19 INFO mapreduce.JobSubmitter: number of splits:10<br />
11/09/26 14:47:19 INFO mapreduce.JobSubmitter: adding the following namenodes&#8217; delegation tokens:null<br />
11/09/26 14:47:19 WARN security.TokenCache: Overwriting existing token storage with # keys=0<br />
11/09/26 14:47:19 INFO mapreduce.Job: Running job: job_local_0001<br />
11/09/26 14:47:19 INFO mapred.LocalJobRunner: Waiting for map tasks<br />
11/09/26 14:47:20 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000000_0<br />
11/09/26 14:47:20 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:47:20 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:47:20 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:47:20 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:47:20 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:47:20 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:47:20 INFO mapreduce.Job:  map 0% reduce 0%<br />
11/09/26 14:47:21 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:47:21 INFO fs.TestDFSIO: Exec time = 415<br />
11/09/26 14:47:21 INFO fs.TestDFSIO: IO rate = 24.096386<br />
11/09/26 14:47:21 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:21 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:47:21 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:47:21 INFO mapred.MapTask: bufstart = 0; bufend = 72; bufvoid = 104857600<br />
11/09/26 14:47:21 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:47:21 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:47:21 INFO mapred.Task: Task:attempt_local_0001_m_000000_0 is done. And is in the process of commiting<br />
11/09/26 14:47:21 INFO mapred.LocalJobRunner: finished test_io_0 ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:21 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000000_0&#8242; done.<br />
11/09/26 14:47:21 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000000_0<br />
11/09/26 14:47:21 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000001_0<br />
11/09/26 14:47:21 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:47:21 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:47:21 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:47:21 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:47:21 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:47:21 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:47:21 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:47:21 INFO fs.TestDFSIO: Exec time = 325<br />
11/09/26 14:47:21 INFO fs.TestDFSIO: IO rate = 30.76923<br />
11/09/26 14:47:21 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:21 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:47:21 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:47:21 INFO mapred.MapTask: bufstart = 0; bufend = 71; bufvoid = 104857600<br />
11/09/26 14:47:21 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:47:21 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:47:21 INFO mapred.Task: Task:attempt_local_0001_m_000001_0 is done. And is in the process of commiting<br />
11/09/26 14:47:21 INFO mapred.LocalJobRunner: finished test_io_1 ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:21 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000001_0&#8242; done.<br />
11/09/26 14:47:21 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000001_0<br />
11/09/26 14:47:21 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000002_0<br />
11/09/26 14:47:21 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:47:21 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:47:21 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:47:21 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:47:21 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:47:21 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:47:21 INFO mapreduce.Job:  map 100% reduce 0%<br />
11/09/26 14:47:22 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:47:22 INFO fs.TestDFSIO: Exec time = 332<br />
11/09/26 14:47:22 INFO fs.TestDFSIO: IO rate = 30.120481<br />
11/09/26 14:47:22 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:22 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:47:22 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:47:22 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:47:22 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:47:22 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:47:22 INFO mapred.Task: Task:attempt_local_0001_m_000002_0 is done. And is in the process of commiting<br />
11/09/26 14:47:22 INFO mapred.LocalJobRunner: finished test_io_2 ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:22 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000002_0&#8242; done.<br />
11/09/26 14:47:22 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000002_0<br />
11/09/26 14:47:22 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000003_0<br />
11/09/26 14:47:22 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:47:22 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:47:22 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:47:22 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:47:22 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:47:22 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:47:22 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:47:22 INFO fs.TestDFSIO: Exec time = 294<br />
11/09/26 14:47:22 INFO fs.TestDFSIO: IO rate = 34.013607<br />
11/09/26 14:47:22 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:22 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:47:22 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:47:22 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:47:22 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:47:22 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:47:22 INFO mapred.Task: Task:attempt_local_0001_m_000003_0 is done. And is in the process of commiting<br />
11/09/26 14:47:22 INFO mapred.LocalJobRunner: finished test_io_3 ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:22 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000003_0&#8242; done.<br />
11/09/26 14:47:22 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000003_0<br />
11/09/26 14:47:22 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000004_0<br />
11/09/26 14:47:22 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:47:23 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:47:23 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:47:23 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:47:23 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:47:23 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:47:23 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:47:23 INFO fs.TestDFSIO: Exec time = 573<br />
11/09/26 14:47:23 INFO fs.TestDFSIO: IO rate = 17.452007<br />
11/09/26 14:47:23 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:23 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:47:23 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:47:23 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:47:23 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:47:23 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:47:23 INFO mapred.Task: Task:attempt_local_0001_m_000004_0 is done. And is in the process of commiting<br />
11/09/26 14:47:23 INFO mapred.LocalJobRunner: finished test_io_4 ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:23 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000004_0&#8242; done.<br />
11/09/26 14:47:23 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000004_0<br />
11/09/26 14:47:23 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000005_0<br />
11/09/26 14:47:23 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:47:24 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:47:24 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:47:24 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:47:24 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:47:24 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:47:24 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:47:24 INFO fs.TestDFSIO: Exec time = 364<br />
11/09/26 14:47:24 INFO fs.TestDFSIO: IO rate = 27.472527<br />
11/09/26 14:47:24 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:24 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:47:24 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:47:24 INFO mapred.MapTask: bufstart = 0; bufend = 72; bufvoid = 104857600<br />
11/09/26 14:47:24 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:47:24 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:47:24 INFO mapred.Task: Task:attempt_local_0001_m_000005_0 is done. And is in the process of commiting<br />
11/09/26 14:47:24 INFO mapred.LocalJobRunner: finished test_io_5 ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:24 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000005_0&#8242; done.<br />
11/09/26 14:47:24 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000005_0<br />
11/09/26 14:47:24 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000006_0<br />
11/09/26 14:47:24 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:47:25 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:47:25 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:47:25 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:47:25 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:47:25 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:47:26 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:47:26 INFO fs.TestDFSIO: Exec time = 666<br />
11/09/26 14:47:26 INFO fs.TestDFSIO: IO rate = 15.015015<br />
11/09/26 14:47:26 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:26 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:47:26 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:47:26 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:47:26 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:47:26 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:47:26 INFO mapred.Task: Task:attempt_local_0001_m_000006_0 is done. And is in the process of commiting<br />
11/09/26 14:47:26 INFO mapred.LocalJobRunner: finished test_io_6 ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:26 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000006_0&#8242; done.<br />
11/09/26 14:47:26 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000006_0<br />
11/09/26 14:47:26 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000007_0<br />
11/09/26 14:47:26 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:47:26 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:47:26 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:47:26 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:47:26 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:47:26 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:47:26 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:47:26 INFO fs.TestDFSIO: Exec time = 309<br />
11/09/26 14:47:26 INFO fs.TestDFSIO: IO rate = 32.36246<br />
11/09/26 14:47:26 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:26 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:47:26 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:47:26 INFO mapred.MapTask: bufstart = 0; bufend = 72; bufvoid = 104857600<br />
11/09/26 14:47:26 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:47:26 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:47:26 INFO mapred.Task: Task:attempt_local_0001_m_000007_0 is done. And is in the process of commiting<br />
11/09/26 14:47:26 INFO mapred.LocalJobRunner: finished test_io_7 ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:26 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000007_0&#8242; done.<br />
11/09/26 14:47:26 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000007_0<br />
11/09/26 14:47:26 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000008_0<br />
11/09/26 14:47:26 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:47:27 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:47:27 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:47:27 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:47:27 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:47:27 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:47:27 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:47:27 INFO fs.TestDFSIO: Exec time = 306<br />
11/09/26 14:47:27 INFO fs.TestDFSIO: IO rate = 32.679737<br />
11/09/26 14:47:27 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:27 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:47:27 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:47:27 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:47:27 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:47:27 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:47:27 INFO mapred.Task: Task:attempt_local_0001_m_000008_0 is done. And is in the process of commiting<br />
11/09/26 14:47:27 INFO mapred.LocalJobRunner: finished test_io_8 ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:27 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000008_0&#8242; done.<br />
11/09/26 14:47:27 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000008_0<br />
11/09/26 14:47:27 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000009_0<br />
11/09/26 14:47:27 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:47:28 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:47:28 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:47:28 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:47:28 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:47:28 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:47:28 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:47:28 INFO fs.TestDFSIO: Exec time = 569<br />
11/09/26 14:47:28 INFO fs.TestDFSIO: IO rate = 17.574692<br />
11/09/26 14:47:28 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:28 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:47:28 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:47:28 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:47:28 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:47:28 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:47:28 INFO mapred.Task: Task:attempt_local_0001_m_000009_0 is done. And is in the process of commiting<br />
11/09/26 14:47:28 INFO mapred.LocalJobRunner: finished test_io_9 ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:28 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000009_0&#8242; done.<br />
11/09/26 14:47:28 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000009_0<br />
11/09/26 14:47:28 INFO mapred.LocalJobRunner: Map task executor complete.<br />
11/09/26 14:47:29 INFO mapred.Merger: Merging 10 sorted segments<br />
11/09/26 14:47:29 INFO mapred.Merger: Down to the last merge-pass, with 10 segments left of total size: 755 bytes<br />
11/09/26 14:47:29 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:29 INFO fs.AccumulatingReducer: Starting AccumulatingReducer on master.localdomain<br />
11/09/26 14:47:29 INFO mapred.Task: Task:attempt_local_0001_r_000000_0 is done. And is in the process of commiting<br />
11/09/26 14:47:29 INFO mapred.LocalJobRunner:<br />
11/09/26 14:47:29 INFO mapred.Task: Task attempt_local_0001_r_000000_0 is allowed to commit now<br />
11/09/26 14:47:29 INFO mapred.FileOutputCommitter: Saved output of task &#8216;attempt_local_0001_r_000000_0&#8242; to hdfs://master:9000/benchmarks/TestDFSIO/io_write<br />
11/09/26 14:47:29 INFO mapred.LocalJobRunner: finished l:time ::host = master.localdomain &gt; sort<br />
11/09/26 14:47:29 INFO mapred.Task: Task &#8216;attempt_local_0001_r_000000_0&#8242; done.<br />
11/09/26 14:47:29 INFO mapreduce.Job:  map 100% reduce 100%<br />
11/09/26 14:47:29 INFO mapreduce.Job: Job complete: job_local_0001<br />
11/09/26 14:47:29 INFO mapreduce.Job: Counters: 20<br />
FileInputFormatCounters<br />
BYTES_READ=260<br />
FileSystemCounters<br />
FILE_BYTES_READ=16484588<br />
FILE_BYTES_WRITTEN=17448654<br />
HDFS_BYTES_READ=7280<br />
HDFS_BYTES_WRITTEN=681586796<br />
Map-Reduce Framework<br />
Combine input records=0<br />
Combine output records=0<br />
Failed Shuffles=0<br />
GC time elapsed (ms)=936<br />
Map input records=10<br />
Map output bytes=725<br />
Map output records=50<br />
Merged Map outputs=0<br />
Reduce input groups=5<br />
Reduce input records=50<br />
Reduce output records=5<br />
Reduce shuffle bytes=0<br />
Shuffled Maps =0<br />
Spilled Records=100<br />
SPLIT_RAW_BYTES=1200<br />
11/09/26 14:47:29 INFO fs.TestDFSIO: &#8212;&#8211; TestDFSIO &#8212;&#8211; : write<br />
11/09/26 14:47:29 INFO fs.TestDFSIO:            Date &amp; time: Mon Sep 26 14:47:29 CST 2011<br />
11/09/26 14:47:29 INFO fs.TestDFSIO:        Number of files: 10<br />
11/09/26 14:47:29 INFO fs.TestDFSIO: Total MBytes processed: 100.0<br />
11/09/26 14:47:29 INFO fs.TestDFSIO:      Throughput mb/sec: 24.078979051288226<br />
11/09/26 14:47:29 INFO fs.TestDFSIO: Average IO rate mb/sec: 26.155614852905273<br />
11/09/26 14:47:29 INFO fs.TestDFSIO:  IO rate std deviation: 6.777281251259132<br />
11/09/26 14:47:29 INFO fs.TestDFSIO:     Test exec time sec: 10.894<br />
11/09/26 14:47:29 INFO fs.TestDFSIO:<br />
同样，做过写入IO的测试以后，我们也会想进行一次读的测试<br />
[root@master hadoop-0.21.0]# hadoop jar hadoop-mapred-test-0.21.0.jar TestDFSIO -read -nrFiles 10 -fileSize 10<br />
11/09/26 14:48:28 INFO fs.TestDFSIO: TestDFSIO.0.0.6<br />
11/09/26 14:48:28 INFO fs.TestDFSIO: nrFiles = 10<br />
11/09/26 14:48:28 INFO fs.TestDFSIO: fileSize (MB) = 10.0<br />
11/09/26 14:48:28 INFO fs.TestDFSIO: bufferSize = 1000000<br />
11/09/26 14:48:28 INFO fs.TestDFSIO: baseDir = /benchmarks/TestDFSIO<br />
11/09/26 14:48:28 INFO security.Groups: Group mapping impl=org.apache.hadoop.security.ShellBasedUnixGroupsMapping; cacheTimeout=300000<br />
11/09/26 14:48:28 WARN conf.Configuration: mapred.task.id is deprecated. Instead, use mapreduce.task.attempt.id<br />
11/09/26 14:48:29 INFO fs.TestDFSIO: creating control file: 10485760 bytes, 10 files<br />
11/09/26 14:48:29 INFO fs.TestDFSIO: created control files for: 10 files<br />
11/09/26 14:48:29 WARN conf.Configuration: session.id is deprecated. Instead, use dfs.metrics.session-id<br />
11/09/26 14:48:29 INFO jvm.JvmMetrics: Initializing JVM Metrics with processName=JobTracker, sessionId=<br />
11/09/26 14:48:29 WARN mapreduce.JobSubmitter: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same.<br />
11/09/26 14:48:30 INFO mapred.FileInputFormat: Total input paths to process : 10<br />
11/09/26 14:48:30 WARN conf.Configuration: mapred.map.tasks is deprecated. Instead, use mapreduce.job.maps<br />
11/09/26 14:48:30 INFO mapreduce.JobSubmitter: number of splits:10<br />
11/09/26 14:48:30 INFO mapreduce.JobSubmitter: adding the following namenodes&#8217; delegation tokens:null<br />
11/09/26 14:48:30 WARN security.TokenCache: Overwriting existing token storage with # keys=0<br />
11/09/26 14:48:31 INFO mapreduce.Job: Running job: job_local_0001<br />
11/09/26 14:48:31 INFO mapred.LocalJobRunner: Waiting for map tasks<br />
11/09/26 14:48:31 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000000_0<br />
11/09/26 14:48:31 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:48:31 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:48:31 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:48:31 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:48:31 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:48:31 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:48:32 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:48:32 INFO fs.TestDFSIO: Exec time = 335<br />
11/09/26 14:48:32 INFO fs.TestDFSIO: IO rate = 29.850746<br />
11/09/26 14:48:32 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:32 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:48:32 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:48:32 INFO mapred.MapTask: bufstart = 0; bufend = 72; bufvoid = 104857600<br />
11/09/26 14:48:32 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:48:32 INFO mapreduce.Job:  map 0% reduce 0%<br />
11/09/26 14:48:32 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:48:32 INFO mapred.Task: Task:attempt_local_0001_m_000000_0 is done. And is in the process of commiting<br />
11/09/26 14:48:32 INFO mapred.LocalJobRunner: finished test_io_0 ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:32 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000000_0&#8242; done.<br />
11/09/26 14:48:32 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000000_0<br />
11/09/26 14:48:32 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000001_0<br />
11/09/26 14:48:32 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:48:32 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:48:32 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:48:32 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:48:32 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:48:32 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:48:32 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:48:32 INFO fs.TestDFSIO: Exec time = 277<br />
11/09/26 14:48:32 INFO fs.TestDFSIO: IO rate = 36.10108<br />
11/09/26 14:48:32 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:32 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:48:32 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:48:32 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:48:32 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:48:32 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:48:32 INFO mapred.Task: Task:attempt_local_0001_m_000001_0 is done. And is in the process of commiting<br />
11/09/26 14:48:32 INFO mapred.LocalJobRunner: finished test_io_1 ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:32 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000001_0&#8242; done.<br />
11/09/26 14:48:32 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000001_0<br />
11/09/26 14:48:32 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000002_0<br />
11/09/26 14:48:32 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:48:32 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:48:32 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:48:32 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:48:32 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:48:32 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:48:33 INFO mapreduce.Job:  map 100% reduce 0%<br />
11/09/26 14:48:33 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:48:33 INFO fs.TestDFSIO: Exec time = 263<br />
11/09/26 14:48:33 INFO fs.TestDFSIO: IO rate = 38.02281<br />
11/09/26 14:48:33 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:33 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:48:33 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:48:33 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:48:33 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:48:33 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:48:33 INFO mapred.Task: Task:attempt_local_0001_m_000002_0 is done. And is in the process of commiting<br />
11/09/26 14:48:33 INFO mapred.LocalJobRunner: finished test_io_2 ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:33 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000002_0&#8242; done.<br />
11/09/26 14:48:33 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000002_0<br />
11/09/26 14:48:33 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000003_0<br />
11/09/26 14:48:33 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:48:33 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:48:33 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:48:33 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:48:33 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:48:33 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:48:33 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:48:33 INFO fs.TestDFSIO: Exec time = 250<br />
11/09/26 14:48:33 INFO fs.TestDFSIO: IO rate = 40.0<br />
11/09/26 14:48:33 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:33 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:48:33 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:48:33 INFO mapred.MapTask: bufstart = 0; bufend = 71; bufvoid = 104857600<br />
11/09/26 14:48:33 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:48:33 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:48:33 INFO mapred.Task: Task:attempt_local_0001_m_000003_0 is done. And is in the process of commiting<br />
11/09/26 14:48:33 INFO mapred.LocalJobRunner: finished test_io_3 ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:33 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000003_0&#8242; done.<br />
11/09/26 14:48:33 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000003_0<br />
11/09/26 14:48:33 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000004_0<br />
11/09/26 14:48:33 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:48:34 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:48:34 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:48:34 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:48:34 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:48:34 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:48:34 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:48:34 INFO fs.TestDFSIO: Exec time = 319<br />
11/09/26 14:48:34 INFO fs.TestDFSIO: IO rate = 31.347963<br />
11/09/26 14:48:34 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:34 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:48:34 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:48:34 INFO mapred.MapTask: bufstart = 0; bufend = 72; bufvoid = 104857600<br />
11/09/26 14:48:34 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:48:34 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:48:34 INFO mapred.Task: Task:attempt_local_0001_m_000004_0 is done. And is in the process of commiting<br />
11/09/26 14:48:34 INFO mapred.LocalJobRunner: finished test_io_4 ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:34 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000004_0&#8242; done.<br />
11/09/26 14:48:34 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000004_0<br />
11/09/26 14:48:34 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000005_0<br />
11/09/26 14:48:34 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:48:34 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:48:34 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:48:34 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:48:34 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:48:34 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:48:35 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:48:35 INFO fs.TestDFSIO: Exec time = 289<br />
11/09/26 14:48:35 INFO fs.TestDFSIO: IO rate = 34.602077<br />
11/09/26 14:48:35 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:35 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:48:35 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:48:35 INFO mapred.MapTask: bufstart = 0; bufend = 72; bufvoid = 104857600<br />
11/09/26 14:48:35 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:48:35 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:48:35 INFO mapred.Task: Task:attempt_local_0001_m_000005_0 is done. And is in the process of commiting<br />
11/09/26 14:48:35 INFO mapred.LocalJobRunner: finished test_io_5 ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:35 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000005_0&#8242; done.<br />
11/09/26 14:48:35 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000005_0<br />
11/09/26 14:48:35 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000006_0<br />
11/09/26 14:48:35 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:48:35 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:48:35 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:48:35 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:48:35 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:48:35 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:48:36 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:48:36 INFO fs.TestDFSIO: Exec time = 262<br />
11/09/26 14:48:36 INFO fs.TestDFSIO: IO rate = 38.16794<br />
11/09/26 14:48:36 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:36 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:48:36 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:48:36 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:48:36 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:48:36 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:48:36 INFO mapred.Task: Task:attempt_local_0001_m_000006_0 is done. And is in the process of commiting<br />
11/09/26 14:48:36 INFO mapred.LocalJobRunner: finished test_io_6 ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:36 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000006_0&#8242; done.<br />
11/09/26 14:48:36 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000006_0<br />
11/09/26 14:48:36 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000007_0<br />
11/09/26 14:48:36 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:48:36 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:48:36 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:48:36 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:48:36 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:48:36 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:48:36 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:48:36 INFO fs.TestDFSIO: Exec time = 274<br />
11/09/26 14:48:36 INFO fs.TestDFSIO: IO rate = 36.49635<br />
11/09/26 14:48:36 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:36 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:48:36 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:48:36 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:48:36 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:48:36 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:48:36 INFO mapred.Task: Task:attempt_local_0001_m_000007_0 is done. And is in the process of commiting<br />
11/09/26 14:48:36 INFO mapred.LocalJobRunner: finished test_io_7 ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:36 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000007_0&#8242; done.<br />
11/09/26 14:48:36 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000007_0<br />
11/09/26 14:48:36 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000008_0<br />
11/09/26 14:48:36 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:48:37 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:48:37 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:48:37 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:48:37 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:48:37 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:48:38 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:48:38 INFO fs.TestDFSIO: Exec time = 1039<br />
11/09/26 14:48:38 INFO fs.TestDFSIO: IO rate = 9.6246395<br />
11/09/26 14:48:38 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:38 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:48:38 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:48:38 INFO mapred.MapTask: bufstart = 0; bufend = 71; bufvoid = 104857600<br />
11/09/26 14:48:38 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:48:38 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:48:38 INFO mapred.Task: Task:attempt_local_0001_m_000008_0 is done. And is in the process of commiting<br />
11/09/26 14:48:38 INFO mapred.LocalJobRunner: finished test_io_8 ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:38 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000008_0&#8242; done.<br />
11/09/26 14:48:38 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000008_0<br />
11/09/26 14:48:38 INFO mapred.LocalJobRunner: Starting task: attempt_local_0001_m_000009_0<br />
11/09/26 14:48:38 INFO mapred.MapTask: numReduceTasks: 1<br />
11/09/26 14:48:38 INFO mapred.MapTask: (EQUATOR) 0 kvi 26214396(104857584)<br />
11/09/26 14:48:38 INFO mapred.MapTask: mapreduce.task.io.sort.mb: 100<br />
11/09/26 14:48:38 INFO mapred.MapTask: soft limit at 83886080<br />
11/09/26 14:48:39 INFO mapred.MapTask: bufstart = 0; bufvoid = 104857600<br />
11/09/26 14:48:39 INFO mapred.MapTask: kvstart = 26214396; length = 6553600<br />
11/09/26 14:48:39 INFO fs.TestDFSIO: Number of bytes processed = 10485760<br />
11/09/26 14:48:39 INFO fs.TestDFSIO: Exec time = 262<br />
11/09/26 14:48:39 INFO fs.TestDFSIO: IO rate = 38.16794<br />
11/09/26 14:48:39 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:39 INFO mapred.MapTask: Starting flush of map output<br />
11/09/26 14:48:39 INFO mapred.MapTask: Spilling map output<br />
11/09/26 14:48:39 INFO mapred.MapTask: bufstart = 0; bufend = 73; bufvoid = 104857600<br />
11/09/26 14:48:39 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214380(104857520); length = 17/6553600<br />
11/09/26 14:48:39 INFO mapred.MapTask: Finished spill 0<br />
11/09/26 14:48:39 INFO mapred.Task: Task:attempt_local_0001_m_000009_0 is done. And is in the process of commiting<br />
11/09/26 14:48:39 INFO mapred.LocalJobRunner: finished test_io_9 ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:39 INFO mapred.Task: Task &#8216;attempt_local_0001_m_000009_0&#8242; done.<br />
11/09/26 14:48:39 INFO mapred.LocalJobRunner: Finishing task: attempt_local_0001_m_000009_0<br />
11/09/26 14:48:39 INFO mapred.LocalJobRunner: Map task executor complete.<br />
11/09/26 14:48:39 INFO mapred.Merger: Merging 10 sorted segments<br />
11/09/26 14:48:39 INFO mapred.Merger: Down to the last merge-pass, with 10 segments left of total size: 753 bytes<br />
11/09/26 14:48:39 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:39 INFO fs.AccumulatingReducer: Starting AccumulatingReducer on master.localdomain<br />
11/09/26 14:48:39 INFO mapred.Task: Task:attempt_local_0001_r_000000_0 is done. And is in the process of commiting<br />
11/09/26 14:48:39 INFO mapred.LocalJobRunner:<br />
11/09/26 14:48:39 INFO mapred.Task: Task attempt_local_0001_r_000000_0 is allowed to commit now<br />
11/09/26 14:48:39 INFO mapred.FileOutputCommitter: Saved output of task &#8216;attempt_local_0001_r_000000_0&#8242; to hdfs://master:9000/benchmarks/TestDFSIO/io_read<br />
11/09/26 14:48:39 INFO mapred.LocalJobRunner: finished l:time ::host = master.localdomain &gt; sort<br />
11/09/26 14:48:39 INFO mapred.Task: Task &#8216;attempt_local_0001_r_000000_0&#8242; done.<br />
11/09/26 14:48:40 INFO mapreduce.Job:  map 100% reduce 100%<br />
11/09/26 14:48:40 INFO mapreduce.Job: Job complete: job_local_0001<br />
11/09/26 14:48:40 INFO mapreduce.Job: Counters: 20<br />
FileInputFormatCounters<br />
BYTES_READ=260<br />
FileSystemCounters<br />
FILE_BYTES_READ=16484586<br />
FILE_BYTES_WRITTEN=17448605<br />
HDFS_BYTES_READ=681581680<br />
HDFS_BYTES_WRITTEN=12398<br />
Map-Reduce Framework<br />
Combine input records=0<br />
Combine output records=0<br />
Failed Shuffles=0<br />
GC time elapsed (ms)=659<br />
Map input records=10<br />
Map output bytes=723<br />
Map output records=50<br />
Merged Map outputs=0<br />
Reduce input groups=5<br />
Reduce input records=50<br />
Reduce output records=5<br />
Reduce shuffle bytes=0<br />
Shuffled Maps =0<br />
Spilled Records=100<br />
SPLIT_RAW_BYTES=1200<br />
11/09/26 14:48:40 INFO fs.TestDFSIO: &#8212;&#8211; TestDFSIO &#8212;&#8211; : read<br />
11/09/26 14:48:40 INFO fs.TestDFSIO:            Date &amp; time: Mon Sep 26 14:48:40 CST 2011<br />
11/09/26 14:48:40 INFO fs.TestDFSIO:        Number of files: 10<br />
11/09/26 14:48:40 INFO fs.TestDFSIO: Total MBytes processed: 100.0<br />
11/09/26 14:48:40 INFO fs.TestDFSIO:      Throughput mb/sec: 28.011204481792717<br />
11/09/26 14:48:40 INFO fs.TestDFSIO: Average IO rate mb/sec: 33.238155364990234<br />
11/09/26 14:48:40 INFO fs.TestDFSIO:  IO rate std deviation: 8.429346674247412<br />
11/09/26 14:48:40 INFO fs.TestDFSIO:     Test exec time sec: 10.681<br />
11/09/26 14:48:40 INFO fs.TestDFSIO:<br />
这个写的测试和读的测试都是基于100M数据的。如果需要更多数据，则修改命令中的参数即可；<br />
做完写的测试以后，别忘记删除写入的数据：<br />
[root@master hadoop-0.21.0]#  hadoop jar hadoop-mapred-test-0.21.0.jar TestDFSIO -clean<br />
11/09/26 14:50:10 INFO fs.TestDFSIO: TestDFSIO.0.0.6<br />
11/09/26 14:50:10 INFO fs.TestDFSIO: nrFiles = 1<br />
11/09/26 14:50:10 INFO fs.TestDFSIO: fileSize (MB) = 1.0<br />
11/09/26 14:50:10 INFO fs.TestDFSIO: bufferSize = 1000000<br />
11/09/26 14:50:10 INFO fs.TestDFSIO: baseDir = /benchmarks/TestDFSIO<br />
11/09/26 14:50:10 INFO security.Groups: Group mapping impl=org.apache.hadoop.security.ShellBasedUnixGroupsMapping; cacheTimeout=300000<br />
11/09/26 14:50:10 WARN conf.Configuration: mapred.task.id is deprecated. Instead, use mapreduce.task.attempt.id<br />
11/09/26 14:50:11 INFO fs.TestDFSIO: Cleaning up test files</p>
<p>11/09/26 14:12:28 INFO namenode.NameNode: STARTUP_MSG:</p>
<p>这里有一点要注意，如果已经进行过format操作，则再次操作的时候会报错，简单的处理方法是删除掉目录/hadoopdata/dfs/name这个目录。但是要注意，这么做，可能会丢失所有的数据；</p>
<p>&#8211;未完待续&#8211;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=737</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HADOOP安装</title>
		<link>http://www.oracledba.com.cn/blog/?p=731</link>
		<comments>http://www.oracledba.com.cn/blog/?p=731#comments</comments>
		<pubDate>Thu, 22 Sep 2011 06:51:41 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Hadoop]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=731</guid>
		<description><![CDATA[最近有时间看看hadoop的一些东西，而且在测试的环境上做了一些搭建的工作。仅记录之； 首先，安装前需要做一些准备工作。 1：准备三台虚拟机。使用一台pcserver作为测试服务器，同时使用Oracle VM VirtualBox来作为虚拟机的服务器。 新建了三个虚拟机以后，安装linux，我安装的linux的版本是redhat linux 5.4 x64版本。安装完成以后， 设置其中的ip地址，master服务器为：172.16.3.217；slave01为172.16.3.218；slave02为172.16.3.219； 2：给虚拟机安装java环境，由于hadoop推荐使用java的1.6版本。而实际上redhat 5.4自带的为1.4.2， 因此要先删除，然后再安装心的版本；java 1.6的版本到java的官方网站下载即可。下载到java的安装包以后。 首先删除系统自带的java 1.4.2； 在root用户下执行： rpm -qa&#124;grep gcj 能看到回显的结果中有类似： java-1.4.2-gcj-compat-1.4.2.0-40jpp.115这样的内容 然后 rpm -e java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 这个有可能无法执行成功，提示有依赖关系，这个时候，加上&#8211;nodeps再执行，就能成功了； 然后安装jdk 1.6，方法如下： 执行下载下来的bin文件： ./jdk-6u27-linux-x64-rpm.bin 然后安装生成的rpm文件： rpm -ivh jdk-6u27-linux-amd64.rpm 等到安装完成以后，检查java安装的情况 java -version 一般会得到类似如下的信息： java &#8230; <a href="http://www.oracledba.com.cn/blog/?p=731">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近有时间看看hadoop的一些东西，而且在测试的环境上做了一些搭建的工作。仅记录之；<br />
首先，安装前需要做一些准备工作。<br />
1：准备三台虚拟机。使用一台pcserver作为测试服务器，同时使用Oracle VM VirtualBox来作为虚拟机的服务器。<br />
新建了三个虚拟机以后，安装linux，我安装的linux的版本是redhat linux 5.4 x64版本。安装完成以后，<br />
设置其中的ip地址，master服务器为：172.16.3.217；slave01为172.16.3.218；slave02为172.16.3.219；<br />
2：给虚拟机安装java环境，由于hadoop推荐使用java的1.6版本。而实际上redhat 5.4自带的为1.4.2，<br />
因此要先删除，然后再安装心的版本；java 1.6的版本到java的官方网站下载即可。下载到java的安装包以后。<br />
首先删除系统自带的java 1.4.2；<br />
在root用户下执行：<br />
rpm -qa|grep gcj<br />
能看到回显的结果中有类似：<br />
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115这样的内容<br />
然后<br />
rpm -e  java-1.4.2-gcj-compat-1.4.2.0-40jpp.115<br />
这个有可能无法执行成功，提示有依赖关系，这个时候，加上&#8211;nodeps再执行，就能成功了；<br />
然后安装jdk 1.6，方法如下：<br />
执行下载下来的bin文件：<br />
./jdk-6u27-linux-x64-rpm.bin<br />
然后安装生成的rpm文件：<br />
rpm -ivh jdk-6u27-linux-amd64.rpm<br />
等到安装完成以后，检查java安装的情况<br />
java -version<br />
一般会得到类似如下的信息：<br />
java version “1.6.0_27&#8243;<br />
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)<br />
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)<br />
安装完成以后，需要修改系统的文件让java的路径输出给所有的用户，一般修改的是/etc/profile,在这个文件中增加如下的内容：<br />
export JAVA_HOME=/usr/java/jdk1.6.0_27<br />
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin<br />
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH<br />
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC<br />
export HADOOP_HOME=/root/jz/hadoop-0.21.0<br />
export PATH=$HADOOP_HOME/bin:$PATH<br />
在三个机器上都安装好java以后，可以继续下面的操作了；<br />
3：在hadoop的官方网站  http://www.apache.org/dist/hadoop/common/hadoop-0.21.0/<br />
下载文件hadoop-0.21.0.tar.gz  这个文件是hadoop 0.21.0版本的安装文件了。下载下来以后，<br />
在master机器上的/root下新建一个jz目录，将hadoop的文件拷贝到这个目录下；<br />
4：配置master到slave01和slave02的互信；<br />
在master上执行：<br />
ssh-keygen -t dsa -P ” -f ~/.ssh/id_dsa<br />
执行完成以后，会在~/.ssh/生成两个文件：id_dsa 和id_dsa.pub。这两个是成对出现，<br />
类似钥匙和锁。再把id_dsa.pub 追加到授权key 里面<br />
cat ~/.ssh/id_dsa.pub &gt;&gt; ~/.ssh/authorized_keys<br />
这个时候，如果你执行<br />
ssh localhost<br />
应该是不需要密码的。这表明你对本机的ssh互信成功。现在需要把这个文件拷贝给slave01和slave02<br />
以下的操作需要对两个slave机器都做一次。以slave01为例：<br />
scp id_dsa.pub root@172.16.3.218:/root/<br />
然后到slave01上执行：<br />
cat id_dsa.pub &gt;&gt; .ssh/authorized_keys<br />
现在从master上直接ssh登陆slave01应该无需密码的，如果还是需要密码，要确保互信成功才能继续下面的操作；<br />
5：修改master机器上的hosts文件为如下内容：<br />
127.0.0.1		localhost.localdomain localhost<br />
::1		localhost6.localdomain6 localhost6<br />
172.16.3.217 master master.localdomain<br />
172.16.3.218 slave01 slave01.localdomain<br />
172.16.3.219 slave02 slave02.localdomain<br />
6：将下载的hadoop文件解压：<br />
tar -xvf hadoop-0.21.0.tar<br />
7：修改hadoop的配置<br />
修改/root/jz/hadoop-0.21.0/conf/目录下的master文件，内容如下：<br />
172.16.3.217<br />
修改/root/jz/hadoop-0.21.0/conf/目录下的slaves文件，内容如下：<br />
172.16.3.218<br />
172.16.3.219<br />
修改/root/jz/hadoop-0.21.0/conf/hadoop-env.sh文件的环境变量：<br />
# The java implementation to use.  Required.<br />
export JAVA_HOME=/usr/java/jdk1.6.0_20<br />
修改/root/jz/hadoop-0.21.0/conf/core-site.xml配置文件，内容如下：<br />
&lt; ?xml version=”1.0&#8243;?&gt;<br />
&lt; ?xml-stylesheet type=”text/xsl” href=”configuration.xsl”?&gt;<br />
&lt;!&#8211; Put site-specific property overrides in this file. &#8211;&gt;<br />
&lt;configuration&gt;<br />
&lt;property&gt;<br />
&lt;name&gt;hadoop.tmp.dir&lt;/name&gt;<br />
&lt;value&gt;/hadoopdata&lt;/value&gt;<br />
&lt;description&gt;A base for other temporary directories.&lt;/description&gt;<br />
&lt;/property&gt;<br />
&lt;property&gt;<br />
&lt;name&gt;fs.default.name&lt;/name&gt;<br />
&lt;value&gt;hdfs://master:9000&lt;/value&gt;<br />
&lt;description&gt;The name of the default file system.  A URI whose<br />
scheme and authority determine the FileSystem implementation.  The<br />
uri&#8217;s scheme determines the config property (fs.SCHEME.impl) naming<br />
the FileSystem implementation class.  The uri&#8217;s authority is used to<br />
determine the host, port, etc. for a filesystem.&lt;/description&gt;<br />
&lt;/property&gt;<br />
&lt;property&gt;<br />
&lt;name&gt;dfs.hosts.exclude&lt;/name&gt;<br />
&lt;value&gt;excludes&lt;/value&gt;<br />
&lt;/property&gt;<br />
&lt;/configuration&gt;<br />
修改/root/jz/hadoop-0.21.0/conf/hdfs-site.xml配置文件，内容如下：<br />
&lt; ?xml version=”1.0&#8243;?&gt;<br />
&lt; ?xml-stylesheet type=”text/xsl” href=”configuration.xsl”?&gt;<br />
&lt;!&#8211; Put site-specific property overrides in this file. &#8211;&gt;<br />
&lt;configuration&gt;<br />
&lt;property&gt;<br />
&lt;name&gt;dfs.replication&lt;/name&gt;<br />
&lt;value&gt;1&lt;/value&gt;<br />
&lt;/property&gt;<br />
&lt;/configuration&gt;<br />
修改/root/jz/hadoop-0.21.0/conf/mapred-site.xml配置文件，内容如下：<br />
&lt; ?xml version=”1.0&#8243;?&gt;<br />
&lt; ?xml-stylesheet type=”text/xsl” href=”configuration.xsl”?&gt;<br />
&lt;!&#8211; Put site-specific property overrides in this file. &#8211;&gt;<br />
&lt;configuration&gt;<br />
&lt;property&gt;<br />
&lt;name&gt;mapred.job.tracker&lt;/name&gt;<br />
&lt;value&gt;master:9001&lt;/value&gt;<br />
&lt;description&gt;The host and port that the MapReduce job tracker runs<br />
at.  If “local”, then jobs are run in-process as a single map<br />
and reduce task.<br />
&lt;/description&gt;<br />
&lt;/property&gt;<br />
&lt;/configuration&gt;<br />
8:将/root/jz/hadoop-0.21.0整个目录拷贝到slave01和slave02上；将/etc/profile拷贝到slave01和slave02上；<br />
将/etc/hosts拷贝到slave01和slave02上；<br />
9：启动和关闭hadoop<br />
启动hadoop：<br />
sh /root/jz/hadoop-0.20.2/bin/start-all.sh<br />
关闭hadoop：<br />
sh /root/jz/hadoop-0.20.2/bin/start-all.sh<br />
如果都成功，则安装hadoop成功。<br />
&#8212;未完待续&#8212;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=731</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oracle 10g load超高 调整hugepage 遭遇ora-29702</title>
		<link>http://www.oracledba.com.cn/blog/?p=719</link>
		<comments>http://www.oracledba.com.cn/blog/?p=719#comments</comments>
		<pubDate>Wed, 03 Aug 2011 07:10:50 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=719</guid>
		<description><![CDATA[昨天晚上正在家看书，收到应用电话，某个业务的在线用户直线下跌，10分钟跌去了25%，第一反应是数据库有问题了，电话给负责这个数据库的兄弟，说是监控已经有告警，但是他当时不方便处理，那么，我来。 vpn登陆数据库，居然半天都连接不上主机，严重怀疑我家那个破铁通的网络，不过登陆2号节点没问题，还是比较快的。这个时候基本可以判断数据库出问题了； 等到漫长的登陆到数据库以后，发现数据库的load已经超过200，同时，swap使用超过了50%；这是一个由两个36G内存的服务器组建的oracle 10.2.0.4的RAC。 首先分析内存，确实free的只有180MB了，swap使用靠近8GB，系统的负载150左右。然后看看IO，本来这套系统的IO不咋地，以为是IO的问题，不过发现IO并不象想象中的那么高。首要问题还是内存。 这个机器有36GB内存，SGA给了17GB，当时的连接数，1300左右，根本不算高，内存却消耗殆尽。问题的原因，看起来是内存耗尽引起load高，但是内存又去那里了？ 继续分析下去，cat /proc/meminfo 发现，这个系统的page tables使用接近10GB，而且，没有启用huge page。晚上没有机会去重启那个系统，只能等到今天白天了。 白天，我们修改好hugepage的使用，设置了vm.nr_hugepages 然后，尝试重启1号节点，先只重启一个节点，这基本上是我们干RAC数据库的时候的基本流程了，都养成习惯了。 重启以后，发现1号节点起不来。数据库直接给我一个错误： Wed Aug 3 11:23:48 2011 Error: KGXGN polling error (15) Wed Aug 3 11:23:48 2011 Errors in file /opt/oracle/admin/skycac/bdump/skycac1_lmon_19132.trc: ORA-29702: error occurred in Cluster Group Service &#8230; <a href="http://www.oracledba.com.cn/blog/?p=719">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>昨天晚上正在家看书，收到应用电话，某个业务的在线用户直线下跌，10分钟跌去了25%，第一反应是数据库有问题了，电话给负责这个数据库的兄弟，说是监控已经有告警，但是他当时不方便处理，那么，我来。</p>
<p>vpn登陆数据库，居然半天都连接不上主机，严重怀疑我家那个破铁通的网络，不过登陆2号节点没问题，还是比较快的。这个时候基本可以判断数据库出问题了；</p>
<p>等到漫长的登陆到数据库以后，发现数据库的load已经超过200，同时，swap使用超过了50%；这是一个由两个36G内存的服务器组建的oracle 10.2.0.4的RAC。</p>
<p>首先分析内存，确实free的只有180MB了，swap使用靠近8GB，系统的负载150左右。然后看看IO，本来这套系统的IO不咋地，以为是IO的问题，不过发现IO并不象想象中的那么高。首要问题还是内存。<br />
这个机器有36GB内存，SGA给了17GB，当时的连接数，1300左右，根本不算高，内存却消耗殆尽。问题的原因，看起来是内存耗尽引起load高，但是内存又去那里了？</p>
<p>继续分析下去，cat /proc/meminfo 发现，这个系统的page tables使用接近10GB，而且，没有启用huge page。晚上没有机会去重启那个系统，只能等到今天白天了。</p>
<p>白天，我们修改好hugepage的使用，设置了vm.nr_hugepages 然后，尝试重启1号节点，先只重启一个节点，这基本上是我们干RAC数据库的时候的基本流程了，都养成习惯了。</p>
<p>重启以后，发现1号节点起不来。数据库直接给我一个错误：<br />
<em>Wed Aug 3 11:23:48 2011<br />
Error: KGXGN polling error (15)<br />
Wed Aug 3 11:23:48 2011<br />
Errors in file /opt/oracle/admin/skycac/bdump/skycac1_lmon_19132.trc:<br />
ORA-29702: error occurred in Cluster Group Service operation<br />
LMON: terminating instance due to error 29702</em><br />
这个错误有点意思，说是我们的Cluster可能有问题。</p>
<p>说实话，以前没碰到过这个错误，首先，我怀疑的是我的CRS有问题，看我的CRS status，显示的没什么异常。metalink了下，基本上，也没有太有用的信息。</p>
<p>然后，分析ocssd.log，看到如下信息：</p>
<ul>
<li><em>[ CSSD]2011-08-03 10:25:42.298 &gt;USER: Copyright 2011, Oracle version 10.2.0.4.0</em></li>
<li><em>[ clsdmt]Listening to (ADDRESS=(PROTOCOL=ipc)(KEY=db-192-168-173-98-skycacDBG_CSSD))</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.298 &gt;USER: CSS daemon log for node db-192-168-173-98-skycac, number 1, in cluster crs_skycac_sd</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.311 [1779740768] &gt;TRACE: clssscmain: local-only set to false</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.324 [1779740768] &gt;TRACE: clssnmReadNodeInfo: added node 1 (db-192-168-173-98-skycac) to cluster</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.334 [1779740768] &gt;TRACE: clssnmReadNodeInfo: added node 2 (db-192-168-173-99-skycac) to cluster</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.342 [1137916224] &gt;TRACE: clssnm_skgxninit: Compatible vendor clusterware not in use</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.342 [1137916224] &gt;TRACE: clssnm_skgxnmon: skgxn init failed</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.347 [1779740768] &gt;TRACE: clssnmNMInitialize: misscount set to (60)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.348 [1779740768] &gt;TRACE: clssnmNMInitialize: Network heartbeat thresholds are: impending reconfig 30000 ms, reconfig start (misscount) 60000 ms</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.356 [1779740768] &gt;TRACE: clssnmDiskStateChange: state from 1 to 2 disk (0//dev/raw/raw1)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.356 [1137916224] &gt;TRACE: clssnmvDPT: spawned for disk 0 (/dev/raw/raw1)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.360 [1779740768] &gt;TRACE: clssnmDiskStateChange: state from 1 to 2 disk (1//dev/raw/raw43)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.363 [1148406080] &gt;TRACE: clssnmvDPT: spawned for disk 1 (/dev/raw/raw43)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.366 [1779740768] &gt;TRACE: clssnmDiskStateChange: state from 1 to 2 disk (2//dev/raw/raw85)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:42.370 [1086122304] &gt;TRACE: clssnmvDPT: spawned for disk 2 (/dev/raw/raw85)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.373 [1086122304] &gt;TRACE: clssnmDiskStateChange: state from 2 to 4 disk (2//dev/raw/raw85)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.376 [1158895936] &gt;TRACE: clssnmvKillBlockThread: spawned for disk 2 (/dev/raw/raw85) initial sleep interval (1000)ms</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.378 [1086122304] &gt;TRACE: <strong>clssnmReadDskHeartbeat: node(2) is down.</strong> rcfg(18) wrtcnt(1609409) LATS(4294194160) Disk lastSeqNo(1609409)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.432 [1148406080] &gt;TRACE: clssnmDiskStateChange: state from 2 to 4 disk (1//dev/raw/raw43)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.432 [1137916224] &gt;TRACE: clssnmDiskStateChange: state from 2 to 4 disk (0//dev/raw/raw1)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.441 [1169385792] &gt;TRACE: clssnmvKillBlockThread: spawned for disk 1 (/dev/raw/raw43) initial sleep interval (1000)ms</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.442 [1779740768] &gt;TRACE: clssnmFatalInit: fatal mode enabled</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.442 [1179875648] &gt;TRACE: clssnmvKillBlockThread: spawned for disk 0 (/dev/raw/raw1) initial sleep interval (1000)ms</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.445 [1137916224] &gt;TRACE: clssnmReadDskHeartbeat: node(2) is down. rcfg(18) wrtcnt(1609409) LATS(4294194230) Disk lastSeqNo(1609409)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.453 [1148406080] &gt;TRACE: clssnmReadDskHeartbeat: node(2) is down. rcfg(18) wrtcnt(1609409) LATS(4294194240) Disk lastSeqNo(1609409)</em></li>
<li><em>[ CSSD]2011-08-03 10:25:44.453 [1200855360] &gt;TRACE: clssnmClusterListener: Listening on (ADDRESS=(PROTOCOL=tcp)(HOST=db-192-168-173-98-skycac-priv)(PORT=49895))</em></li>
</ul>
<p>信息有点多，看起来也很奇怪，仔细看下的时候，发现其中有一行有意思（被我加粗的那行），cssd进程认为节点2宕机。<br />
前面提到过，我检查过CRS的状态，CRS报告说，2号节点正常，该online的都online了。这个信息明显不对，有一个哥们谎报了。<br />
这个时候，登陆到2号节点检查CRS，状态依然是正常的。登陆下sqlplus，我想看看2号节点的数据库发生了什么。居然给我hang了。<br />
这个时候，再去检查下2号节点的alert log，发现其中出现了一段很有意思的信息：</p>
<ul>
<li style="text-align: left;"><em>Wed Aug 3 09:48:13 2011</em></li>
<li style="text-align: left;"><em>Errors in file /opt/oracle/admin/skycac/udump/skycac2_ora_7662.trc:</em></li>
<li style="text-align: left;"><em>ORA-07445: exception encountered: core dump [kcbzib()+447] [SIGSEGV] [Address not mapped to object] [0x7FFF53865650] [] []</em></li>
<li style="text-align: left;"><em>Wed Aug 3 09:48:14 2011</em></li>
<li style="text-align: left;"><em>Trace dumping is performing id=[cdmp_20110803094814]</em></li>
<li style="text-align: left;"><em>Wed Aug 3 09:48:28 2011</em></li>
<li style="text-align: left;"><em>Process startup failed, error stack:</em></li>
<li style="text-align: left;"><em>Wed Aug 3 09:48:28 2011</em></li>
<li style="text-align: left;"><em>Errors in file /opt/oracle/admin/skycac/bdump/skycac2_psp0_15392.trc:</em></li>
<li style="text-align: left;"><em>ORA-27300: OS system dependent operation:fork failed with status: 12</em></li>
<li style="text-align: left;"><em>ORA-27301: OS failure message: Cannot allocate memory</em></li>
<li style="text-align: left;"><em>ORA-27302: failure occurred at: skgpspawn3</em></li>
<li style="text-align: left;"><em>Wed Aug 3 09:48:28 2011</em></li>
<li style="text-align: left;"><em>Errors in file /opt/oracle/admin/skycac/udump/skycac2_ora_8035.trc:</em></li>
<li style="text-align: left;"><em>ORA-07445: exception encountered: core dump [kcbgcur()+22] [SIGSEGV] [Address not mapped to</em><em> object] [0x7FFF7E3E1FF0] [] []</em></li>
</ul>
<p>	这个信息说，2号节点的instance出现过7445错误，而出现错误的时间，刚好是1号节点重启的时间。<br />
	现在，我可以大胆推测问题的原因了：<br />
	1：应用通知说，应用都停了，可以重启数据库了；<br />
	2：DBA开始关闭1号节点的instance，但是这个时候数据库连接没有释放完成，1号节点关闭，导致大量的连接漂向2号节点；<br />
	3：2号节点受不了如此高的负载，instance hang了。<br />
        4：CRS检查2号节点正常；<br />
	5：1号节点的CSSD启动的时候，发现2号down了；<br />
	6：1号节点的instance重启的时候，认为Cluster异常。</p>
<p>对了，最后的处理方式，这个要说明下，最后怎么解决的：<br />
关闭2号节点的instance，hang住了；关闭2号节点的CRS，hang住了；reboot 2号节点；等到两个节点都重启以后，重新启动HA，CRS，收工。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=719</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>我的翻墙经历</title>
		<link>http://www.oracledba.com.cn/blog/?p=699</link>
		<comments>http://www.oracledba.com.cn/blog/?p=699#comments</comments>
		<pubDate>Tue, 22 Feb 2011 08:07:36 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=699</guid>
		<description><![CDATA[随着最近的GFW越来越厉害，很多国外的技术网站有时候都打不开，打不开的直接后果是，我的技术水平下降一个层次都不止。因此，就试试翻墙了。 首先，要做的事情是，去购买一个ssh帐号，我买了一个，80RMB一年，价格还算能接受，少喝一次酒就足够用好几年的了。 然后要做的，是下载一个MyEnTunnel，这个软件是用来设置连接ssh服务器的。 设置的方法大致就是下面的图了。 然后启动这玩意。 然后，我用的浏览器是google的chrome，要在这个里面下载一个插件switchy！ 然后设置它，设置也很简单，下面的设置就够了 然后再设置下： 然后，就感觉不到有啥问题了，]]></description>
			<content:encoded><![CDATA[<p>随着最近的GFW越来越厉害，很多国外的技术网站有时候都打不开，打不开的直接后果是，我的技术水平下降一个层次都不止。因此，就试试翻墙了。<br />
首先，要做的事情是，去购买一个ssh帐号，我买了一个，80RMB一年，价格还算能接受，少喝一次酒就足够用好几年的了。<br />
然后要做的，是下载一个MyEnTunnel，这个软件是用来设置连接ssh服务器的。<br />
设置的方法大致就是下面的图了。<br />
<a href="http://www.oracledba.com.cn/blog/wp-content/uploads/2011/02/myentunnel.jpg"><img class="size-full wp-image-700 alignnone" title="myentunnel" src="http://www.oracledba.com.cn/blog/wp-content/uploads/2011/02/myentunnel.jpg" alt="" width="474" height="297" /></a></p>
<p>然后启动这玩意。</p>
<p>然后，我用的浏览器是google的chrome，要在这个里面下载一个插件switchy！<br />
然后设置它，设置也很简单，下面的设置就够了<br />
<a href="http://www.oracledba.com.cn/blog/wp-content/uploads/2011/02/switchy1.jpg"><img class="size-full wp-image-701 alignnone" title="switchy1" src="http://www.oracledba.com.cn/blog/wp-content/uploads/2011/02/switchy1.jpg" alt="" width="600" height="450" /></a></p>
<p>然后再设置下：</p>
<p><a href="http://www.oracledba.com.cn/blog/wp-content/uploads/2011/02/switchy2.jpg"><img class="size-full wp-image-702 alignnone" title="switchy2" src="http://www.oracledba.com.cn/blog/wp-content/uploads/2011/02/switchy2.jpg" alt="" width="600" height="450" /></a></p>
<p>然后，就感觉不到有啥问题了，</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=699</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>招人了，好职位。</title>
		<link>http://www.oracledba.com.cn/blog/?p=690</link>
		<comments>http://www.oracledba.com.cn/blog/?p=690#comments</comments>
		<pubDate>Wed, 12 Jan 2011 03:40:54 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=690</guid>
		<description><![CDATA[运维部门招人了，因为原来这个职位的兄弟高升了，所以空出了一个好的职位了。 职位名称：运维技术经理 职责： 1、运维相关技术架构方向把控 2、深入公司生产项目，进行项目中运维技术协调和应用 3、协助部门经理进行运维监控组和业务部署组的事务、人员管理 4、员工招聘技术把握和新员工技术培养； 要求： 1、本科（含）以上学历，计算机科学与技术相关专业者优先 2、五年以上运维技术和管理工作经验 ； 3、精通Linux系统、网络技术，虚拟化应用，熟悉安全和数据库技术 ； 4、精通IP网络和无线网络应用，能够独立进行组网规划和网络维护；精通常用的运维工具，能够在工作中熟练的组合运用 5、能够独立进行大型复杂系统和数据库的部署、迁移和维护，以及监控体系的搭建 6、具备一定的团队管理能力 ；为人正直、诚信，具有极强的责任心和职业精神 有推荐的兄弟，请邮件给我david.guo#sky-mobi.com]]></description>
			<content:encoded><![CDATA[<p>运维部门招人了，因为原来这个职位的兄弟高升了，所以空出了一个好的职位了。</p>
<p>职位名称：运维技术经理</p>
<p>职责：</p>
<p>1、运维相关技术架构方向把控<br />
2、深入公司生产项目，进行项目中运维技术协调和应用<br />
3、协助部门经理进行运维监控组和业务部署组的事务、人员管理<br />
4、员工招聘技术把握和新员工技术培养；</p>
<p>要求：</p>
<p>1、本科（含）以上学历，计算机科学与技术相关专业者优先<br />
2、五年以上运维技术和管理工作经验 ；<br />
3、精通Linux系统、网络技术，虚拟化应用，熟悉安全和数据库技术 ；<br />
4、精通IP网络和无线网络应用，能够独立进行组网规划和网络维护；精通常用的运维工具，能够在工作中熟练的组合运用<br />
5、能够独立进行大型复杂系统和数据库的部署、迁移和维护，以及监控体系的搭建<br />
6、具备一定的团队管理能力 ；为人正直、诚信，具有极强的责任心和职业精神</p>
<p>有推荐的兄弟，请邮件给我david.guo#sky-mobi.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=690</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>淘宝的兄弟帮我看看啥问题</title>
		<link>http://www.oracledba.com.cn/blog/?p=685</link>
		<comments>http://www.oracledba.com.cn/blog/?p=685#comments</comments>
		<pubDate>Tue, 04 Jan 2011 10:34:30 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=685</guid>
		<description><![CDATA[我用了购物车功能，就无法确认订单了。 这个是在网页下方的错误信息里面出来的，点出来的详细错误信息。 网页错误详细信息 用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; CIBA) 时间戳: Tue, 4 Jan 2011 10:24:07 UTC 消息: 未结束的字符串常量行: 296 字符: 26 &#8230; <a href="http://www.oracledba.com.cn/blog/?p=685">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="1294136862004">
<div>
<div id="1294136862004">
<div>我用了购物车功能，就无法确认订单了。</div>
<div><a href="http://www.oracledba.com.cn/blog/wp-content/uploads/2011/01/taobao.jpg"><img class="alignleft size-large wp-image-686" title="taobao" src="http://www.oracledba.com.cn/blog/wp-content/uploads/2011/01/taobao-1024x575.jpg" alt="" width="640" height="359" /></a></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div>这个是在网页下方的错误信息里面出来的，点出来的详细错误信息。</div>
<div><em>网页错误详细信息 用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows  NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR  3.0.30729; Media Center PC 6.0; InfoPath.3; CIBA) 时间戳: Tue, 4 Jan 2011 10:24:07  UTC 消息: 未结束的字符串常量行: 296 字符: 26 代码: 0 URI:  http://buy.taobao.com/auction/order/confirm_order.htm?cart_id=4190453950,4190444310,4108432297,4108423869,4108428163,4108411744</em></div>
</div>
<div>windows 7+IE 8，另外，淘宝客服最好先休息下，那个态度之差，动不动就相关部门。</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=685</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>开始学习Mysql</title>
		<link>http://www.oracledba.com.cn/blog/?p=681</link>
		<comments>http://www.oracledba.com.cn/blog/?p=681#comments</comments>
		<pubDate>Tue, 02 Nov 2010 01:36:35 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=681</guid>
		<description><![CDATA[最近一段时间，公司内部的数据库的事情也差不多理顺了。 oracle数据库，恩，我们这都是oracle dba，postgresql数据库，下面的兄弟也有两个人能干这活了，还是比较稳定的。 mysql没人干了，而且，咋也得搞点新的东西来学习下，公司也有不少的东西准备迁移到mysql上运行。那就好好学习下mysql。 最近在看的书是 MySQL 5.1 Reference Manual 欢迎有兴趣的兄弟一起探讨。 PS：Mysql，我还是初学者，嗯，有问题我就经常骚扰alibaba的苏普，哥们可是Mysql高手。。。]]></description>
			<content:encoded><![CDATA[<p>最近一段时间，公司内部的数据库的事情也差不多理顺了。</p>
<p>oracle数据库，恩，我们这都是oracle dba，postgresql数据库，下面的兄弟也有两个人能干这活了，还是比较稳定的。</p>
<p>mysql没人干了，而且，咋也得搞点新的东西来学习下，公司也有不少的东西准备迁移到mysql上运行。那就好好学习下mysql。</p>
<p>最近在看的书是</p>
<div>
<h1><a name="refman-5-1"></a>MySQL 5.1 Reference Manual</h1>
<p>欢迎有兴趣的兄弟一起探讨。</p>
<p>PS：Mysql，我还是初学者，嗯，有问题我就经常骚扰alibaba的苏普，哥们可是Mysql高手。。。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=681</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>请谅解，我不对前家公司的任何事情发表任何评论</title>
		<link>http://www.oracledba.com.cn/blog/?p=669</link>
		<comments>http://www.oracledba.com.cn/blog/?p=669#comments</comments>
		<pubDate>Mon, 23 Aug 2010 08:24:07 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=669</guid>
		<description><![CDATA[离开前家公司，快半年了。 经常有人在qq或者mail或者电话问我，说是想去我前家公司，问我前家公司怎么样。说实话，我很理解，去一家公司之前，先了解下这个公司的心态，如果我处在他们的位置，我也会找个人问的。 但是，也请谅解，我不会对前家公司的任何事情作出任何的评论。任何事情，冷暖自知，如果我说好，你去了，感觉不好，会回过头来骂我；如果我说不好，你没去，结果后悔，这个责任也是我不能承受的。 而且，站在我的角度，我也不知道应该说好，还是说不好。说好，人家会问，那你为啥离职？说不好，人家会说，那你怎么还待了靠近三年。 还是那句话，冷暖自知！！！]]></description>
			<content:encoded><![CDATA[<p>离开前家公司，快半年了。<br />
经常有人在qq或者mail或者电话问我，说是想去我前家公司，问我前家公司怎么样。说实话，我很理解，去一家公司之前，先了解下这个公司的心态，如果我处在他们的位置，我也会找个人问的。<br />
但是，也请谅解，我不会对前家公司的任何事情作出任何的评论。任何事情，冷暖自知，如果我说好，你去了，感觉不好，会回过头来骂我；如果我说不好，你没去，结果后悔，这个责任也是我不能承受的。<br />
而且，站在我的角度，我也不知道应该说好，还是说不好。说好，人家会问，那你为啥离职？说不好，人家会说，那你怎么还待了靠近三年。<br />
还是那句话，冷暖自知！！！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=669</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>BCM培训小结</title>
		<link>http://www.oracledba.com.cn/blog/?p=656</link>
		<comments>http://www.oracledba.com.cn/blog/?p=656#comments</comments>
		<pubDate>Mon, 16 Aug 2010 08:40:44 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=656</guid>
		<description><![CDATA[业务连续性管理（Business Continuity Management，简称BCM），是一项综合管理流程，它使企业认识到潜在的危机和相关影响，制订响应、业务和连续性的恢复计划，其总体目标是为了提高企业的风险防范能力，以有效地响应非计划的业务破坏并降低不良影响。 BCM规划与实施包括企业信息系统的基础数据、应用系统与业务的灾难备份与恢复计划。 BCM一共有六个大的步骤，分别是： BCM范围识别，其主要目的是识别关键的业务和资源（这个部分非常关键，如果这个部分出现偏差，则会导致整个BCM偏差）； BCM风险分析，其主要目的是分析业务中断时的影响，这里有两个非常关键的概念，MTPD，最大可容忍的业务中断时间；RTO，恢复目标时间；这个部分也称为BIA，如果这个部分分析错误，则会导致整个BCM失败（这个部分很关键，BIA部分也是整个BCM部分最难的）； BCM策略，主要是完成总体业务持续管理策略，活动选择性策略以及资源层的整合；在这个部分要考虑PPTISSC（这个部分是BCM的金团队，也就是老板们决定的事情）； BCM反应和计划，也就是BCP过程，基于BCM策略，业务影响分析，风险评估和BCM策略，开发和执行适当的BCM计划和安排（这个部分需要无数的文档来完成，也是整个BCM过程中最累的部分）； 后面两个步骤是BCM培训和维护，就比较简单点了。 BCM的一切都是基于假想的，BCM关注的是关键业务中断的时候，所采取的措施。 对于一个互联网企业，其关注的应该是能引起关键业务中断的事件的管理。例如，IDC机房整体瘫痪，员工群发性自杀，工作所在地发生严重的自然灾害等情况。平时的容灾呀，备份呀考虑的层面应该都小于BCM。 BCM和风险管理有着本质的区别，其区别主要在于： （下图摘自DNV在BCM培训中的部分，版权属于DNV） 需要记住的是，BCM关注于业务的恢复，而不是业务为什么发生中断，一般来说，BCM的启动都是基于事件已经发生，而不是事件可能发生。]]></description>
			<content:encoded><![CDATA[<p>业务连续性管理（Business Continuity Management，简称BCM），是一项综合管理流程，它使企业认识到潜在的危机和相关影响，制订响应、业务和连续性的恢复计划，其总体目标是为了提高企业的风险防范能力，以有效地响应非计划的业务破坏并降低不良影响。<br />
BCM规划与实施包括企业信息系统的基础数据、应用系统与业务的灾难备份与恢复计划。</p>
<p>BCM一共有六个大的步骤，分别是：</p>
<p>BCM范围识别，其主要目的是识别关键的业务和资源（这个部分非常关键，如果这个部分出现偏差，则会导致整个BCM偏差）；</p>
<p>BCM风险分析，其主要目的是分析业务中断时的影响，这里有两个非常关键的概念，MTPD，最大可容忍的业务中断时间；RTO，恢复目标时间；这个部分也称为BIA，如果这个部分分析错误，则会导致整个BCM失败（这个部分很关键，BIA部分也是整个BCM部分最难的）；</p>
<p>BCM策略，主要是完成总体业务持续管理策略，活动选择性策略以及资源层的整合；在这个部分要考虑PPTISSC（这个部分是BCM的金团队，也就是老板们决定的事情）；</p>
<p>BCM反应和计划，也就是BCP过程，基于BCM策略，业务影响分析，风险评估和BCM策略，开发和执行适当的BCM计划和安排（这个部分需要无数的文档来完成，也是整个BCM过程中最累的部分）；</p>
<p>后面两个步骤是BCM培训和维护，就比较简单点了。</p>
<p>BCM的一切都是基于假想的，BCM关注的是关键业务中断的时候，所采取的措施。</p>
<p>对于一个互联网企业，其关注的应该是能引起关键业务中断的事件的管理。例如，IDC机房整体瘫痪，员工群发性自杀，工作所在地发生严重的自然灾害等情况。平时的容灾呀，备份呀考虑的层面应该都小于BCM。</p>
<p>BCM和风险管理有着本质的区别，其区别主要在于：<br />
（下图摘自DNV在BCM培训中的部分，版权属于DNV）<br />
<a href="http://www.oracledba.com.cn/blog/wp-content/uploads/2010/08/RA-vs-BCM.jpg"><img class="alignnone size-large wp-image-657" title="RA vs BCM" src="http://www.oracledba.com.cn/blog/wp-content/uploads/2010/08/RA-vs-BCM-1024x590.jpg" alt="" width="600" height="450" /></a><br />
需要记住的是，BCM关注于业务的恢复，而不是业务为什么发生中断，一般来说，BCM的启动都是基于事件已经发生，而不是事件可能发生。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=656</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>支付宝？这么烂的用户体验？</title>
		<link>http://www.oracledba.com.cn/blog/?p=653</link>
		<comments>http://www.oracledba.com.cn/blog/?p=653#comments</comments>
		<pubDate>Fri, 06 Aug 2010 09:36:53 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=653</guid>
		<description><![CDATA[IE8，登录支付宝，准备进行信用卡还款，连续三次都是下面这个界面 &#160; 看看这到底是个啥垃圾？？？？？？？？？？？？？？？？？？？？？？？]]></description>
			<content:encoded><![CDATA[<p>IE8，登录支付宝，准备进行信用卡还款，连续三次都是下面这个界面</p>
<p><a href="http://www.oracledba.com.cn/blog/wp-content/uploads/2010/08/image.png"><img style="display: inline" title="image" alt="image" src="http://www.oracledba.com.cn/blog/wp-content/uploads/2010/08/image_thumb.png" width="667" height="442" /></a>&#160;</p>
<p>看看这到底是个啥垃圾？？？？？？？？？？？？？？？？？？？？？？？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=653</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>启动转岗流程</title>
		<link>http://www.oracledba.com.cn/blog/?p=633</link>
		<comments>http://www.oracledba.com.cn/blog/?p=633#comments</comments>
		<pubDate>Thu, 24 Jun 2010 09:26:29 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=633</guid>
		<description><![CDATA[入职靠近四个月的时候，正式启动了我的转岗流程。 从预研部的高级DBA转岗到研发部-运维的职位，从P线转岗到M线。不知道以后会累成啥样了。]]></description>
			<content:encoded><![CDATA[<p>入职靠近四个月的时候，正式启动了我的转岗流程。</p>
<p>从预研部的高级DBA转岗到研发部-运维的职位，从P线转岗到M线。不知道以后会累成啥样了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=633</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>世界杯开幕了</title>
		<link>http://www.oracledba.com.cn/blog/?p=614</link>
		<comments>http://www.oracledba.com.cn/blog/?p=614#comments</comments>
		<pubDate>Sat, 12 Jun 2010 01:33:44 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=614</guid>
		<description><![CDATA[世界杯开幕了，相信很多人会去看世界杯。 可是偶，对足球一窍不通，只能看别人狂欢了。 或许这一个月，是很多人的盛宴，我就可以好好工作了，嘿嘿，希望晚上不要被看球的人吵醒。]]></description>
			<content:encoded><![CDATA[<p>世界杯开幕了，相信很多人会去看世界杯。<br />
可是偶，对足球一窍不通，只能看别人狂欢了。<br />
或许这一个月，是很多人的盛宴，我就可以好好工作了，嘿嘿，希望晚上不要被看球的人吵醒。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=614</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>预祝alan，lori，doris的ocm考试通过</title>
		<link>http://www.oracledba.com.cn/blog/?p=608</link>
		<comments>http://www.oracledba.com.cn/blog/?p=608#comments</comments>
		<pubDate>Wed, 09 Jun 2010 03:37:35 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=608</guid>
		<description><![CDATA[今天得到lori的消息，他也报名参加ocm考试了。 以前我们在zmcc团队一共四个人，我，alan，lori，doris。去年11月，我通过了ocm考试，后来由于种种原因，今年的3月选择了离开那个团队。 如果他们三个一起考过，那应该是这个team原来的四个人全部都是ocm了，也是可以让我自豪的事情了。 在此，预祝他们，一次全部通过。]]></description>
			<content:encoded><![CDATA[<p>今天得到lori的消息，他也报名参加ocm考试了。<br />
以前我们在zmcc团队一共四个人，我，alan，lori，doris。去年11月，我通过了ocm考试，后来由于种种原因，今年的3月选择了离开那个团队。<br />
如果他们三个一起考过，那应该是这个team原来的四个人全部都是ocm了，也是可以让我自豪的事情了。<br />
在此，预祝他们，一次全部通过。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=608</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>mysql 1045(28000)错误</title>
		<link>http://www.oracledba.com.cn/blog/?p=606</link>
		<comments>http://www.oracledba.com.cn/blog/?p=606#comments</comments>
		<pubDate>Tue, 01 Jun 2010 11:30:36 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[MYSQL]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=606</guid>
		<description><![CDATA[今天不知道怎么了，在windowns 7上安装mysql，就是不成功，后来没有办法去，在http://dev.mysql.com/downloads/mysql/下了个免安装的版本，解压后，用是能用了。 给应用测试的人建立了一个测试的数据库和用户，奇怪的是，在本地登录没事，远程登录，无论如何都报10045（28000）错误。 C:\Windows\system32>mysql -uuism -h 172.16.9.43 ERROR 1045 (28000): Access denied for user &#8216;uism&#8217;@&#8217;172.16.5.20&#8242; (using password: YES) 检查系统的user表，发现结果如下： mysql> select user ,host ,password from user; +&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+ &#124; user &#124; host &#124; password &#124; +&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+ &#124; root &#124; localhost &#124; &#8230; <a href="http://www.oracledba.com.cn/blog/?p=606">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>今天不知道怎么了，在windowns 7上安装mysql，就是不成功，后来没有办法去，在http://dev.mysql.com/downloads/mysql/下了个免安装的版本，解压后，用是能用了。</p>
<p>给应用测试的人建立了一个测试的数据库和用户，奇怪的是，在本地登录没事，远程登录，无论如何都报10045（28000）错误。</p>
<p>C:\Windows\system32>mysql -uuism  -h 172.16.9.43<br />
ERROR 1045 (28000): Access denied for user &#8216;uism&#8217;@&#8217;172.16.5.20&#8242; (using password:<br />
 YES)</p>
<p>检查系统的user表，发现结果如下：<br />
mysql> select user ,host ,password from user;<br />
+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| user | host      | password         |<br />
+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| root | localhost |                  |<br />
| root | 127.0.0.1 |                  |<br />
|      | localhost |                  |<br />
| uism | localhost | 16cfa8943c7fb191 |<br />
| uism | %         |                  |<br />
| uims | %         |                  |<br />
+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
6 rows in set (0.00 sec)</p>
<p>用户在本地登录是好的，远程无论如何都不行，不管给不给密码。查询网络发现，需要将user表中那个用户名为空的用户干掉；</p>
<p>mysql> delete from user where user is null;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql> delete from user where user =”;<br />
Query OK, 1 row affected (0.00 sec)<br />
这里看看，原来这个用户名还不是null，只是一个空字符串，晕倒。<br />
然后，重新更新下权限，<br />
mysql> flush privileges;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>再在客户端做链接：<br />
C:\Windows\system32>mysql -uuism  -h172.16.9.43<br />
Welcome to the MySQL monitor.  Commands end with ; or \g.<br />
Your MySQL connection id is 103<br />
Server version: 5.1.47-community MySQL Community Server (GPL)</p>
<p>Type &#8216;help;&#8217; or &#8216;\h&#8217; for help. Type &#8216;\c&#8217; to clear the current input statement.</p>
<p>mysql></p>
<p>Mysql怎么会有这么搞笑的问题，哈哈，而且那个用户的host为%的那个，密码为空，现在变成了远程不需要密码，本地需要密码，囧！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=606</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加入我们，蛋糕西瓜伺候</title>
		<link>http://www.oracledba.com.cn/blog/?p=601</link>
		<comments>http://www.oracledba.com.cn/blog/?p=601#comments</comments>
		<pubDate>Mon, 31 May 2010 08:15:30 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=601</guid>
		<description><![CDATA[上周五开始，每天下午靠近四点有蛋糕吃，而且上周五开始有西瓜，不过人太多，上周差点没抢到。 今天下午，居然是公司的pp行政来一个一个的发，每人一份西瓜和蛋糕。 下面是这两吃的的图片，加入我们吧，天天上班吃蛋糕和西瓜：）]]></description>
			<content:encoded><![CDATA[<p>上周五开始，每天下午靠近四点有蛋糕吃，而且上周五开始有西瓜，不过人太多，上周差点没抢到。</p>
<p>今天下午，居然是公司的pp行政来一个一个的发，每人一份西瓜和蛋糕。</p>
<p>下面是这两吃的的图片，加入我们吧，天天上班吃蛋糕和西瓜：）</p>
<p><a href="http://www.oracledba.com.cn/blog/wp-content/uploads/2010/05/20100531003.jpg"><img class="aligncenter size-large wp-image-602" title="20100531003" src="http://www.oracledba.com.cn/blog/wp-content/uploads/2010/05/20100531003-1024x768.jpg" alt="" width="600" height="450" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=601</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>mysql问题一例</title>
		<link>http://www.oracledba.com.cn/blog/?p=593</link>
		<comments>http://www.oracledba.com.cn/blog/?p=593#comments</comments>
		<pubDate>Thu, 27 May 2010 09:18:41 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[MYSQL]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=593</guid>
		<description><![CDATA[今天开始处理我们的后台数据库中的一个mysql的问题，问题症状是，每天有个不固定的时间，整个系统的sql执行会非常慢，如果你不理他，过会就自己好了。 简单分析了下，那个系统就两个表，被设计成了mysql cluster模式。 在slow log中有如下内容： &#8230;&#8230;&#8230; Count: 3568  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=0.0 (0), session[session]@localhost # Query_time: N.N  Lock_time: N.N Rows_sent: N  Rows_examined: N SET timestamp=N; select * from session where sky_id=N Count: 284  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=0.0 (0), &#8230; <a href="http://www.oracledba.com.cn/blog/?p=593">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>今天开始处理我们的后台数据库中的一个mysql的问题，问题症状是，每天有个不固定的时间，整个系统的sql执行会非常慢，如果你不理他，过会就自己好了。</p>
<p>简单分析了下，那个系统就两个表，被设计成了mysql cluster模式。</p>
<p>在slow log中有如下内容：</p>
<p>&#8230;&#8230;&#8230;</p>
<div id="_mcePaste">Count: 3568  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=0.0 (0), session[session]@localhost</div>
<div id="_mcePaste"># Query_time: N.N  Lock_time: N.N Rows_sent: N  Rows_examined: N</div>
<div id="_mcePaste">SET timestamp=N;</div>
<div id="_mcePaste">select * from session where sky_id=N</div>
<div id="_mcePaste">Count: 284  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=0.0 (0), session[session]@localhost</div>
<div id="_mcePaste"># Query_time: N.N  Lock_time: N.N Rows_sent: N  Rows_examined: N</div>
<div id="_mcePaste">SET timestamp=N;</div>
<div id="_mcePaste">delete from session where sky_id=N</div>
<div id="_mcePaste">Count: 690  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=0.0 (0), session[session]@localhost</div>
<div id="_mcePaste"># Query_time: N.N  Lock_time: N.N Rows_sent: N  Rows_examined: N</div>
<div id="_mcePaste">SET timestamp=N;</div>
<div id="_mcePaste">insert into session(sky_id, user_name, nick_name, nick_name1, gender, age, portrait_id, token, province, city, pos_code, pos_desc, acc_esbaddr, acc_session_index, acc_type, ip, alive_check, rand_tag, last_oltime, logintime) values(N, &#8216;S&#8217;, &#8216;S&#8217;, &#8216;S&#8217;, N, N, N, N, &#8216;S&#8217;, &#8216;S&#8217;, N, &#8216;S&#8217;, N, N, N, &#8216;S&#8217;, N, N, N, N)</div>
<div id="_mcePaste">Count: 1572  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=0.0 (0), session[session]@localhost</div>
<div id="_mcePaste"># Query_time: N.N  Lock_time: N.N Rows_sent: N  Rows_examined: N</div>
<div id="_mcePaste">SET timestamp=N;</div>
<div id="_mcePaste">select * from session where sky_id in (N,N)</div>
<p>Count: 3568  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=0.0 (0), session[session]@localhost  # Query_time: N.N  Lock_time: N.N Rows_sent: N  Rows_examined: N  SET timestamp=N;  select * from session where sky_id=N<br />
Count: 284  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=0.0 (0), session[session]@localhost  # Query_time: N.N  Lock_time: N.N Rows_sent: N  Rows_examined: N  SET timestamp=N;  delete from session where sky_id=N<br />
Count: 690  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=0.0 (0), session[session]@localhost  # Query_time: N.N  Lock_time: N.N Rows_sent: N  Rows_examined: N  SET timestamp=N;  insert into session(sky_id, user_name, nick_name, nick_name1, gender, age, portrait_id, token, province, city, pos_code, pos_desc, acc_esbaddr, acc_session_index, acc_type, ip, alive_check, rand_tag, last_oltime, logintime) values(N, &#8216;S&#8217;, &#8216;S&#8217;, &#8216;S&#8217;, N, N, N, N, &#8216;S&#8217;, &#8216;S&#8217;, N, &#8216;S&#8217;, N, N, N, &#8216;S&#8217;, N, N, N, N)<br />
Count: 1572  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=0.0 (0), session[session]@localhost  # Query_time: N.N  Lock_time: N.N Rows_sent: N  Rows_examined: N  SET timestamp=N;  select * from session where sky_id in (N,N)</p>
<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>这段代码看，执行慢最多的sql居然是在session表上的，看看session表的结构</p>
<p>mysql&gt; desc session;</p>
<p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;-+</p>
<p>| Field             | Type                | Null | Key | Default | Extra |</p>
<p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;-+</p>
<p>| sky_id            | int(10) unsigned    | NO   | PRI | NULL    |       |</p>
<p>| user_name         | char(32)            | NO   |     | NULL    |       |</p>
<p>| nick_name         | char(32)            | YES  |     | NULL    |       |</p>
<p>| nick_name1        | char(64)            | YES  |     | NULL    |       |</p>
<p>| gender            | tinyint(1)          | YES  |     | NULL    |       |</p>
<p>| age               | int(10) unsigned    | YES  |     | NULL    |       |</p>
<p>| portrait_id       | int(10) unsigned    | YES  |     | NULL    |       |</p>
<p>| token             | int(10) unsigned    | YES  |     | NULL    |       |</p>
<p>| province          | char(32)            | YES  |     | NULL    |       |</p>
<p>| city              | char(32)            | YES  |     | NULL    |       |</p>
<p>| pos_code          | int(10) unsigned    | YES  |     | NULL    |       |</p>
<p>| pos_desc          | varchar(64)         | YES  |     | NULL    |       |</p>
<p>| acc_esbaddr       | int(10) unsigned    | YES  |     | NULL    |       |</p>
<p>| acc_session_index | int(10) unsigned    | YES  |     | NULL    |       |</p>
<p>| acc_type          | tinyint(3) unsigned | YES  |     | NULL    |       |</p>
<p>| ip                | char(15)            | YES  |     | NULL    |       |</p>
<p>| alive_check       | int(10) unsigned    | YES  |     | NULL    |       |</p>
<p>| longitude         | int(11)             | YES  | MUL | NULL    |       |</p>
<p>| latitude          | int(11)             | YES  | MUL | NULL    |       |</p>
<p>| loc_desc          | varchar(64)         | YES  |     | NULL    |       |</p>
<p>| rand_tag          | int(11)             | YES  | MUL | NULL    |       |</p>
<p>| mid               | varchar(256)        | YES  |     | NULL    |       |</p>
<p>| last_oltime       | int(11)             | YES  |     | 0       |       |</p>
<p>| logintime         | int(11)             | YES  |     | 0       |       |</p>
<p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;-+</p>
<p>24 rows in set (0.05 sec)</p>
<p>可以看出，sky_id上是<strong>主键</strong>。</p>
<p>再看看这个执行最慢的几个sql的执行计划：</p>
<p>mysql&gt;  explain select * from session where sky_id=112414853 \G;</p>
<p>*************************** 1. row ***************************</p>
<p>id: 1</p>
<p>select_type: SIMPLE</p>
<p>table: NULL</p>
<p>type: NULL</p>
<p>possible_keys: NULL</p>
<p>key: NULL</p>
<p>key_len: NULL</p>
<p>ref: NULL</p>
<p>rows: NULL</p>
<p>Extra: Impossible WHERE noticed after reading const tables</p>
<p>1 row in set (0.00 sec)</p>
<p>ERROR:</p>
<p>No query specified</p>
<p>mysql&gt;</p>
<p>mysql&gt;</p>
<p>mysql&gt; explain select * from session where sky_id in (112414853,-1,-1) \G;</p>
<p>*************************** 1. row ***************************</p>
<p>id: 1</p>
<p>select_type: SIMPLE</p>
<p>table: session</p>
<p>type: range</p>
<p>possible_keys: PRIMARY</p>
<p>key: PRIMARY</p>
<p>key_len: 4</p>
<p>ref: NULL</p>
<p>rows: 2</p>
<p>Extra: Using where with pushed condition</p>
<p>1 row in set (0.00 sec)</p>
<p>ERROR:</p>
<p>No query specified</p>
<div>居然，既然，在主键上使用了=比较的sql，执行计划不正常。</div>
<div>这个问题，到现在我还没分析出来是为啥，不过，千万别告诉我，第一次处理mysql的问题就是bug，虽然我个人觉得很像是某个bug</div>
<div>最后，看看我的数据库的版本吧</div>
<div>
<div>mysql&gt; select version();</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+</div>
<div>| version()                     |</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+</div>
<div>| 5.1.27-ndb-6.3.17-cluster-gpl |</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+</div>
<div>1 row in set (0.01 sec)</div>
<div>嗯，还有操作系统的版本：</div>
<div>Linux 2.6.18-92.el5PAE #1 SMP 2008 i686 i686 i386 GNU/Linux</div>
</div>
<div>欢迎mysql高手，就这个问题给予建议。</div>
<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;HLL的分隔线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</div>
<div>在昨天晚上的跟踪中，应用发现，出现过一次堵塞的情况，持续了大概一分多钟，幸运的是，抓取到了部分信息，不幸的是，只抓取到堵塞后期的信息。抓取到的信息如下：</div>
<div><span id="more-593"></span></div>
<div>
<div id="Msg_{399FF51C-1AA6-49EC-BF70-0604F182BEB8}" class="MsgContentSelf"><span style="font-size: 10pt; font-family: 宋体; color: #000000;">Tue May 25 23:50:01 CST 2010<br />
| Com_delete                        | 234701644     |<br />
| Com_insert                        | 273000005     |<br />
| Com_select                        | 2115743023    |<br />
| Com_update                        | 203911543     |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 1             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0 </span></div>
<div id="Msg_{1340882C-F43F-441E-9D74-9949C67EB740}" class="MsgContentSelf"><span style="font-size: 10pt; font-family: 宋体; color: #000000;"> |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 1             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 0             |<br />
| Com_insert                        | 0             |<br />
| Com_select                        | 0             |<br />
| Com_update                        | 0             |<br />
| Com_delete                        | 51            |<br />
| Com_insert                        | 52            |<br />
| Com_select                        | 170           |<br />
| Com_update                        | 21            |<br />
| Com_delete                        | 741           |<br />
| Com_insert                        | 504           |<br />
| Com_select                        | 3110          |<br />
| Com_update                        | 435           |<br />
Tue May 25 23:50:23 CST 2010</span></div>
<div class="MsgContentSelf"><span style="font-family: 宋体;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">很明显，在这个时间段的时候，系统发生了严重的堵塞，当时的processlist的信息如下：</span></span></div>
<div class="MsgContentSelf"><span style="font-family: 宋体;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;"></p>
<div class="MsgContentSelf">2010-05-25 23:50:01</div>
<div class="MsgContentSelf">Id      User    Host    db      Command Time    State   Info</div>
<div class="MsgContentSelf">1       system user                     Daemon  0       Waiting for event from ndbcluster       NULL</div>
<div class="MsgContentSelf">10044   session localhost:58941 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10045   session localhost:58942 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10046   session localhost:58943 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10047   session localhost:58944 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10048   session localhost:58945 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10049   session localhost:58946 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10050   session localhost:58947 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10051   session localhost:58948 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10052   session localhost:58949 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10053   session localhost:58950 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10054   session localhost:58951 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10055   session localhost:58952 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10056   session localhost:58953 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10057   session localhost:58954 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10058   session localhost:58955 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10059   session localhost:58956 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10060   session localhost:58957 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10061   session localhost:58958 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10062   session localhost:58959 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10063   session localhost:58960 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10064   session localhost:58961 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10065   session localhost:58962 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10066   session localhost:58963 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10067   session localhost:58964 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10068   session localhost:58965 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10069   session localhost:58966 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10070   session localhost:58967 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10071   session localhost:58968 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10072   session localhost:58969 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10073   session localhost:58970 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10074   session localhost:58971 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10075   session localhost:58972 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10076   session localhost:58973 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10077   session localhost:58974 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10078   session localhost:58975 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10079   session localhost:58976 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10080   session localhost:58977 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10081   session localhost:58978 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10082   session localhost:58979 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10083   session localhost:58980 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10084   session localhost:58981 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10085   session localhost:58982 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10086   session localhost:58983 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10087   session localhost:58984 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10088   session localhost:58985 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10089   session localhost:58986 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10090   session localhost:58987 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10091   session localhost:58988 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10092   session localhost:58989 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10093   session localhost:58990 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10094   session localhost:58991 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10095   session localhost:58992 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10096   session localhost:58993 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10097   session localhost:58994 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10098   session localhost:58995 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10099   session localhost:58996 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10100   session localhost:58997 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10101   session localhost:58998 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10102   session localhost:58999 session Sleep   22              NULL</div>
<div class="MsgContentSelf">10103   session localhost:59000 session Sleep   23              NULL</div>
<div class="MsgContentSelf">10550   session 192.168.3.29:44979      session Sleep   652             NULL</div>
<div class="MsgContentSelf">10566   session 192.168.3.53:45132      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10567   session 192.168.3.53:45133      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10568   session 192.168.3.53:45134      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10569   session 192.168.3.53:45135      session Sleep   20              NULL</div>
<div class="MsgContentSelf">10570   session 192.168.3.53:45136      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10571   session 192.168.3.53:45137      session Sleep   15              NULL</div>
<div class="MsgContentSelf">10572   session 192.168.3.53:45138      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10573   session 192.168.3.53:45139      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10574   session 192.168.3.53:45140      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10575   session 192.168.3.53:45141      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10576   session 192.168.3.53:45142      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10577   session 192.168.3.53:45143      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10578   session 192.168.3.53:45144      session Sleep   18              NULL</div>
<div class="MsgContentSelf">10579   session 192.168.3.53:45145      session Sleep   16              NULL</div>
<div class="MsgContentSelf">10580   session 192.168.3.53:45146      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10581   session 192.168.3.53:45147      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10582   session 192.168.3.53:45148      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10583   session 192.168.3.53:45149      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10584   session 192.168.3.53:45151      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10585   session 192.168.3.53:45152      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10586   session 192.168.3.53:45153      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10587   session 192.168.3.53:45154      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10588   session 192.168.3.53:45155      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10589   session 192.168.3.53:45156      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10590   session 192.168.3.53:45157      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10591   session 192.168.3.53:45158      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10592   session 192.168.3.53:45159      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10593   session 192.168.3.53:45160      session Sleep   17              NULL</div>
<div class="MsgContentSelf">10594   session 192.168.3.53:45161      session Sleep   22              NULL</div>
<div class="MsgContentSelf">10595   session 192.168.3.53:45162      session Sleep   26              NULL</div>
<div class="MsgContentSelf">10596   session 192.168.3.53:45163      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10597   session 192.168.3.53:45164      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10598   session 192.168.3.53:51053      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10599   session 192.168.3.53:51054      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10600   session 192.168.3.53:51059      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10601   session 192.168.3.53:51060      session Sleep   16              NULL</div>
<div class="MsgContentSelf">10602   session 192.168.3.53:51063      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10603   session 192.168.3.53:51067      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10604   session 192.168.3.53:51069      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10605   session 192.168.3.53:51070      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10606   session 192.168.3.53:51073      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10607   session 192.168.3.53:51077      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10608   session 192.168.3.53:51078      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10609   session 192.168.3.53:51081      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10610   session 192.168.3.53:51082      session Sleep   16              NULL</div>
<div class="MsgContentSelf">10611   session 192.168.3.53:51083      session Sleep   15              NULL</div>
<div class="MsgContentSelf">10612   session 192.168.3.53:51087      session Sleep   21              NULL</div>
<div class="MsgContentSelf">10613   session 192.168.3.53:51088      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10614   session 192.168.3.53:51091      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10615   session 192.168.3.53:51093      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10616   session 192.168.3.53:51095      session Sleep   17              NULL</div>
<div class="MsgContentSelf">10617   session 192.168.3.53:51096      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10618   session 192.168.3.53:51098      session Sleep   21              NULL</div>
<div class="MsgContentSelf">10619   session 192.168.3.53:51101      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10620   session 192.168.3.53:51102      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10621   session 192.168.3.53:51106      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10622   session 192.168.3.53:51109      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10623   session 192.168.3.53:51111      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10624   session 192.168.3.53:51113      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10625   session 192.168.3.53:51116      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10626   session 192.168.3.53:51118      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10627   session 192.168.3.53:51119      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10628   session 192.168.3.53:51120      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10629   session 192.168.3.53:51121      session Sleep   32              NULL</div>
<div class="MsgContentSelf">10630   session 192.168.3.53:51122      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10631   session 192.168.3.53:51125      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10632   session 192.168.3.53:51126      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10633   session 192.168.3.53:51130      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10634   session 192.168.3.53:51131      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10635   session 192.168.3.53:51132      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10636   session 192.168.3.53:51138      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10637   session 192.168.3.53:51139      session Sleep   15              NULL</div>
<div class="MsgContentSelf">10638   session 192.168.3.53:51140      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10639   session 192.168.3.53:51141      session Sleep   15              NULL</div>
<div class="MsgContentSelf">10640   session 192.168.3.53:51142      session Sleep   25              NULL</div>
<div class="MsgContentSelf">10641   session 192.168.3.53:51143      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10642   session 192.168.3.53:51144      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10643   session 192.168.3.53:51146      session Sleep   15              NULL</div>
<div class="MsgContentSelf">10644   session 192.168.3.53:51147      session Sleep   22              NULL</div>
<div class="MsgContentSelf">10645   session 192.168.3.53:51151      session Sleep   17              NULL</div>
<div class="MsgContentSelf">10646   session 192.168.3.53:51152      session Sleep   18              NULL</div>
<div class="MsgContentSelf">10647   session 192.168.3.53:51157      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10648   session 192.168.3.53:51158      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10649   session 192.168.3.53:51159      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10650   session 192.168.3.53:51161      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10651   session 192.168.3.53:51162      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10652   session 192.168.3.53:51172      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10653   session 192.168.3.53:51173      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10654   session 192.168.3.53:51176      session Sleep   23              NULL</div>
<div class="MsgContentSelf">10655   session 192.168.3.53:51178      session Sleep   15              NULL</div>
<div class="MsgContentSelf">10656   session 192.168.3.53:51180      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10657   session 192.168.3.53:51184      session Sleep   18              NULL</div>
<div class="MsgContentSelf">10658   session 192.168.3.53:51185      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10659   session 192.168.3.53:51187      session Sleep   24              NULL</div>
<div class="MsgContentSelf">10660   session 192.168.3.53:51190      session Sleep   21              NULL</div>
<div class="MsgContentSelf">10661   session 192.168.3.53:51191      session Sleep   30              NULL</div>
<div class="MsgContentSelf">10663   session 192.168.3.29:40779      session Sleep   11              NULL</div>
<div class="MsgContentSelf">10949   root    localhost       session Query   0       NULL    show processlist</div>
<div class="MsgContentSelf">可惜的是，由于采集间隔的原因，没有采集到当时processlist的更多信息，今天开始，采集间隔为每分钟一次，我不信我看不到系统在干吗？</div>
<div class="MsgContentSelf"></div>
<div class="MsgContentSelf">今天上午10点左右，正准备参加oracle的一个网络研讨会，结果，系统又出现了堵塞的情况。看看系统当时在干吗</div>
<div class="MsgContentSelf">
<div class="MsgContentSelf">mysql&gt; show processlist;</div>
<div class="MsgContentSelf">+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</div>
<div class="MsgContentSelf">| Id    | User        | Host               | db      | Command | Time | State                             | Info                                                                                                 |</div>
<div class="MsgContentSelf">+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</div>
<div class="MsgContentSelf">|     1 | system user |                    |         | Daemon  |    0 | Waiting for event from ndbcluster | NULL                                                                                                 |</div>
<div class="MsgContentSelf">| 10044 | session     | localhost:58941    | session | Query   |    1 | closing tables                    | insert into session(sky_id, user_name, nick_name, nick_name1, gender, age, portrait_id, token, provi |</div>
<div class="MsgContentSelf">| 10045 | session     | localhost:58942    | session | Query   |    1 | Opening tables                    | insert into session(sky_id, user_name, nick_name, nick_name1, gender, age, portrait_id, token, provi |</div>
<div class="MsgContentSelf">| 10046 | session     | localhost:58943    | session | Query   |    1 | Opening tables                    | insert into session(sky_id, user_name, nick_name, nick_name1, gender, age, portrait_id, token, provi |</div>
<div class="MsgContentSelf">| 10047 | session     | localhost:58944    | session | Query   |    2 | closing tables                    | select * from session where sky_id=124845460                                                         |</div>
<div class="MsgContentSelf">| 10048 | session     | localhost:58945    | session | Query   |    1 | Opening tables                    | select * from session where sky_id in (111632535,0)                                                  |</div>
<div class="MsgContentSelf">| 10049 | session     | localhost:58946    | session | Query   |    4 | closing tables                    | select * from session where sky_id in (121003591,0)                                                  |</div>
<div class="MsgContentSelf">| 10050 | session     | localhost:58947    | session | Query   |    2 | closing tables                    | select * from session where sky_id in (109077997,0)                                                  |</div>
<div class="MsgContentSelf">| 10051 | session     | localhost:58948    | session | Query   |    1 | closing tables                    | select * from session where sky_id=120590438                                                         |</div>
<div class="MsgContentSelf">| 10052 | session     | localhost:58949    | session | Query   |    1 | Opening tables                    | update access set acc_state=0, update_time=1274926614 where acc_addr=38952                           |</div>
<div class="MsgContentSelf">| 10053 | session     | localhost:58950    | session | Query   |    2 | Opening tables                    | insert into session(sky_id, user_name, nick_name, nick_name1, gender, age, portrait_id, token, provi |</div>
<div class="MsgContentSelf">| 10054 | session     | localhost:58951    | session | Query   |    2 | Opening tables                    | select * from session where sky_id in (126785023,0)                                                  |</div>
<div class="MsgContentSelf">| 10055 | session     | localhost:58952    | session | Query   |    2 | closing tables                    | update session set pos_code=41280 , pos_desc=&#8217;??????? &#8211; ????&#8217; where sky_id=125                       |</div>
<div class="MsgContentSelf">| 10056 | session     | localhost:58953    | session | Query   |    2 | closing tables                    | select * from session where sky_id=122892277                                                         |</div>
<div class="MsgContentSelf">| 10057 | session     | localhost:58954    | session | Query   |    1 | Opening tables                    | insert into session(sky_id, user_name, nick_name, nick_name1, gender, age, portrait_id, token, provi |</div>
<div class="MsgContentSelf">| 10058 | session     | localhost:58955    | session | Query   |    2 | Opening tables                    | select * from session where sky_id in (110471422,0)                                                  |</div>
<div class="MsgContentSelf">| 10059 | session     | localhost:58956    | session | Query   |    3 | closing tables                    | select * from session where sky_id in (112560231,0)                                                  |</div>
<div class="MsgContentSelf">| 10060 | session     | localhost:58957    | session | Query   |    1 | Opening tables                    | select * from session where sky_id=125792895                                                         |</div>
<div class="MsgContentSelf">| 10061 | session     | localhost:58958    | session | Query   |    1 | Opening tables                    | select acc_state from access where acc_addr=39045                                                    |</div>
<div class="MsgContentSelf">| 10062 | session     | localhost:58959    | session | Query   |    3 | closing tables                    | select * from session where sky_id in (101879399,0)                                                  |</div>
<div class="MsgContentSelf">| 10063 | session     | localhost:58960    | session | Query   |    1 | Opening tables                    | select * from session where sky_id=126830482                                                         |</div>
<div class="MsgContentSelf">| 10064 | session     | localhost:58961    | session | Query   |    1 | Opening tables                    | select * from session where sky_id=123943933                                                         |</div>
<div class="MsgContentSelf">| 10065 | session     | localhost:58962    | session | Query   |    1 | Opening tables                    | select * from session where sky_id=126898963                                                         |</div>
<div class="MsgContentSelf">| 10066 | session     | localhost:58963    | session | Query   |    1 | closing tables                    | select * from session where sky_id=109099740                                                         |</div>
<div class="MsgContentSelf">| 10067 | session     | localhost:58964    | session | Query   |    1 | Opening tables                    | select * from session where sky_id in (119894995,0)                                                  |</div>
<div class="MsgContentSelf">| 10068 | session     | localhost:58965    | session | Query   |    2 | closing tables                    | delete from session where sky_id=126556735                                                           |</div>
<div class="MsgContentSelf">| 10069 | session     | localhost:58966    | session | Query   |    3 | closing tables                    | select * from session where sky_id in (118097526,0)                                                  |</div>
<div class="MsgContentSelf">| 10070 | session     | localhost:58967    | session | Query   |    1 | Opening tables                    | select acc_state from access where acc_addr=38913                                                    |</div>
<div class="MsgContentSelf">| 10071 | session     | localhost:58968    | session | Query   |    1 | Opening tables                    | select * from session where sky_id=123152695                                                         |</div>
<div class="MsgContentSelf">| 10072 | session     | localhost:58969    | session | Query   |    2 | closing tables                    | select * from session where sky_id=124863995                                                         |</div>
<div class="MsgContentSelf">| 10073 | session     | localhost:58970    | session | Query   |    2 | closing tables                    | select * from session where sky_id=124845484                                                         |</div>
<div class="MsgContentSelf">| 10074 | session     | localhost:58971    | session | Query   |    1 | Opening tables                    | select * from session where sky_id in (123835360,0)                                                  |</div>
<div class="MsgContentSelf">| 10075 | session     | localhost:58972    | session | Query   |    2 | closing tables                    | select * from session where sky_id in (123975391,0)                                                  |</div>
<div class="MsgContentSelf">| 10076 | session     | localhost:58973    | session | Query   |    2 | closing tables                    | select * from session where sky_id in (118881656,0)                                                  |</div>
<div class="MsgContentSelf">| 10077 | session     | localhost:58974    | session | Query   |    2 | closing tables                    | select * from session where sky_id in (108121954,0)                                                  |</div>
<div class="MsgContentSelf">| 10078 | session     | localhost:58975    | session | Query   |    1 | closing tables                    | select * from session where sky_id=121395441                                                         |</div>
<div class="MsgContentSelf">| 10079 | session     | localhost:58976    | session | Query   |    2 | Opening tables                    | select * from session where sky_id in (123468430,0)                                                  |</div>
<div class="MsgContentSelf">| 10080 | session     | localhost:58977    | session | Query   |    2 | Opening tables                    | select * from session where sky_id in (120744279,0)                                                  |</div>
<div class="MsgContentSelf">| 10081 | session     | localhost:58978    | session | Query   |    2 | closing tables                    | select * from session where sky_id in (124513205,0)                                                  |</div>
<div class="MsgContentSelf">| 10082 | session     | localhost:58979    | session | Query   |    1 | Opening tables                    | select * from session where sky_id in (108639095,0)                                                  |</div>
<div class="MsgContentSelf">| 10083 | session     | localhost:58980    | session | Query   |    2 | Opening tables                    | select * from session where sky_id=122634881                                                         |</div>
<div class="MsgContentSelf">| 10084 | session     | localhost:58981    | session | Query   |    1 | Opening tables                    | select * from session where sky_id=108865098                                                         |</div>
<div class="MsgContentSelf">| 10085 | session     | localhost:58982    | session | Query   |    3 | closing tables                    | select * from session where sky_id in (118117228,0)                                                  |</div>
<div class="MsgContentSelf">| 10086 | session     | localhost:58983    | session | Query   |    2 | Opening tables                    | select * from session where sky_id in (120903327,0)                                                  |</div>
<div class="MsgContentSelf">| 10087 | session     | localhost:58984    | session | Query   |    5 | closing tables                    | select * from session where sky_id in (117771831,0)                                                  |</div>
<div class="MsgContentSelf">| 10088 | session     | localhost:58985    | session | Query   |    1 | Opening tables                    | select * from session where sky_id in (101143532,0)                                                  |</div>
<div class="MsgContentSelf">| 10089 | session     | localhost:58986    | session | Query   |    1 | Opening tables                    | insert into session(sky_id, user_name, nick_name, nick_name1, gender, age, portrait_id, token, provi |</div>
<div class="MsgContentSelf">| 10090 | session     | localhost:58987    | session | Query   |    3 | closing tables                    | select * from session where sky_id=125284199                                                         |</div>
<div class="MsgContentSelf">| 10091 | session     | localhost:58988    | session | Query   |    1 | closing tables                    | select * from session where sky_id in (112197775,0)                                                  |</div>
<div class="MsgContentSelf">| 10092 | session     | localhost:58989    | session | Query   |    2 | closing tables                    | select * from session where sky_id in (119670638,0)                                                  |</div>
<div class="MsgContentSelf">| 10093 | session     | localhost:58990    | session | Query   |    0 | Opening tables                    | select * from session where sky_id=122174655                                                         |</div>
<div class="MsgContentSelf">| 10094 | session     | localhost:58991    | session | Query   |    1 | closing tables                    | select * from session where sky_id=107754958                                                         |</div>
<div class="MsgContentSelf">| 10095 | session     | localhost:58992    | session | Query   |    1 | Opening tables                    | select * from session where sky_id=124731148                                                         |</div>
<div class="MsgContentSelf">| 10096 | session     | localhost:58993    | session | Query   |    1 | Opening tables                    | select * from session where sky_id in (102387333,0)                                                  |</div>
<div class="MsgContentSelf">| 10097 | session     | localhost:58994    | session | Query   |    1 | Opening tables                    | select * from session where sky_id=125736384                                                         |</div>
<div class="MsgContentSelf">| 10098 | session     | localhost:58995    | session | Query   |    2 | Opening tables                    | select * from session where sky_id in (112651179,0)                                                  |</div>
<div class="MsgContentSelf">| 10099 | session     | localhost:58996    | session | Query   |    1 | closing tables                    | select * from session where sky_id in (124550937,0)                                                  |</div>
<div class="MsgContentSelf">| 10100 | session     | localhost:58997    | session | Query   |    1 | Opening tables                    | select * from session where sky_id in (124550775,0)                                                  |</div>
<div class="MsgContentSelf">| 10101 | session     | localhost:58998    | session | Query   |    1 | closing tables                    | select * from session where sky_id in (110934430,0)                                                  |</div>
<div class="MsgContentSelf">| 10102 | session     | localhost:58999    | session | Query   |    2 | Opening tables                    | select * from session where sky_id=112118211                                                         |</div>
<div class="MsgContentSelf">| 10103 | session     | localhost:59000    | session | Query   |    2 | Opening tables                    | select * from session where sky_id in (123846550,0)                                                  |</div>
<div class="MsgContentSelf">| 10550 | session     | 192.168.3.29:44979 | session | Sleep   |   29 |                                   | NULL                                                                                                 |</div>
<div class="MsgContentSelf">| 10566 | session     | 192.168.3.53:45132 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10567 | session     | 192.168.3.53:45133 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10568 | session     | 192.168.3.53:45134 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10569 | session     | 192.168.3.53:45135 | session | Query   |    4 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10570 | session     | 192.168.3.53:45136 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10571 | session     | 192.168.3.53:45137 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10572 | session     | 192.168.3.53:45138 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10573 | session     | 192.168.3.53:45139 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10574 | session     | 192.168.3.53:45140 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10575 | session     | 192.168.3.53:45141 | session | Query   |    0 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10576 | session     | 192.168.3.53:45142 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10577 | session     | 192.168.3.53:45143 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10578 | session     | 192.168.3.53:45144 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10579 | session     | 192.168.3.53:45145 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10580 | session     | 192.168.3.53:45146 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10581 | session     | 192.168.3.53:45147 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10582 | session     | 192.168.3.53:45148 | session | Query   |    2 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10583 | session     | 192.168.3.53:45149 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10584 | session     | 192.168.3.53:45151 | session | Query   |    2 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10585 | session     | 192.168.3.53:45152 | session | Query   |    2 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10586 | session     | 192.168.3.53:45153 | session | Query   |    6 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10587 | session     | 192.168.3.53:45154 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10588 | session     | 192.168.3.53:45155 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10589 | session     | 192.168.3.53:45156 | session | Query   |    5 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10590 | session     | 192.168.3.53:45157 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10591 | session     | 192.168.3.53:45158 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10592 | session     | 192.168.3.53:45159 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10593 | session     | 192.168.3.53:45160 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10594 | session     | 192.168.3.53:45161 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10595 | session     | 192.168.3.53:45162 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10596 | session     | 192.168.3.53:45163 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10597 | session     | 192.168.3.53:45164 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10598 | session     | 192.168.3.53:51053 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10599 | session     | 192.168.3.53:51054 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10600 | session     | 192.168.3.53:51059 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10601 | session     | 192.168.3.53:51060 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10602 | session     | 192.168.3.53:51063 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10603 | session     | 192.168.3.53:51067 | session | Query   |    0 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10604 | session     | 192.168.3.53:51069 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10605 | session     | 192.168.3.53:51070 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10606 | session     | 192.168.3.53:51073 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10607 | session     | 192.168.3.53:51077 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10608 | session     | 192.168.3.53:51078 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10609 | session     | 192.168.3.53:51081 | session | Query   |    4 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10610 | session     | 192.168.3.53:51082 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10611 | session     | 192.168.3.53:51083 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10612 | session     | 192.168.3.53:51087 | session | Query   |    2 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10613 | session     | 192.168.3.53:51088 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10614 | session     | 192.168.3.53:51091 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10615 | session     | 192.168.3.53:51093 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10616 | session     | 192.168.3.53:51095 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10617 | session     | 192.168.3.53:51096 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10618 | session     | 192.168.3.53:51098 | session | Query   |    3 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10619 | session     | 192.168.3.53:51101 | session | Query   |    4 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10620 | session     | 192.168.3.53:51102 | session | Query   |    2 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10621 | session     | 192.168.3.53:51106 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10622 | session     | 192.168.3.53:51109 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10623 | session     | 192.168.3.53:51111 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10624 | session     | 192.168.3.53:51113 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10625 | session     | 192.168.3.53:51116 | session | Query   |    3 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10626 | session     | 192.168.3.53:51118 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10627 | session     | 192.168.3.53:51119 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10628 | session     | 192.168.3.53:51120 | session | Query   |    0 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10629 | session     | 192.168.3.53:51121 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10630 | session     | 192.168.3.53:51122 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10631 | session     | 192.168.3.53:51125 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10632 | session     | 192.168.3.53:51126 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10633 | session     | 192.168.3.53:51130 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10634 | session     | 192.168.3.53:51131 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10635 | session     | 192.168.3.53:51132 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10636 | session     | 192.168.3.53:51138 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10637 | session     | 192.168.3.53:51139 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10638 | session     | 192.168.3.53:51140 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10639 | session     | 192.168.3.53:51141 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10640 | session     | 192.168.3.53:51142 | session | Query   |    4 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10641 | session     | 192.168.3.53:51143 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10642 | session     | 192.168.3.53:51144 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10643 | session     | 192.168.3.53:51146 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10644 | session     | 192.168.3.53:51147 | session | Query   |    5 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10645 | session     | 192.168.3.53:51151 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10646 | session     | 192.168.3.53:51152 | session | Query   |    2 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10647 | session     | 192.168.3.53:51157 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10648 | session     | 192.168.3.53:51158 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10649 | session     | 192.168.3.53:51159 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10650 | session     | 192.168.3.53:51161 | session | Query   |    2 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10651 | session     | 192.168.3.53:51162 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10652 | session     | 192.168.3.53:51172 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10653 | session     | 192.168.3.53:51173 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10654 | session     | 192.168.3.53:51176 | session | Query   |    2 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10655 | session     | 192.168.3.53:51178 | session | Query   |    1 | Opening tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10656 | session     | 192.168.3.53:51180 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10657 | session     | 192.168.3.53:51184 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10658 | session     | 192.168.3.53:51185 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10659 | session     | 192.168.3.53:51187 | session | Query   |    4 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10660 | session     | 192.168.3.53:51190 | session | Query   |    3 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10661 | session     | 192.168.3.53:51191 | session | Query   |    2 | closing tables                    | select sky_id, nick_name, gender, age, portrait_id, province, pos_desc, loc_desc, last_oltime, login |</div>
<div class="MsgContentSelf">| 10663 | session     | 192.168.3.29:40779 | session | Sleep   |   28 |                                   | NULL                                                                                                 |</div>
<div class="MsgContentSelf">| 14144 | session     | 192.168.3.29:33168 | session | Sleep   |   28 |                                   | NULL                                                                                                 |</div>
<div class="MsgContentSelf">| 14147 | session     | 192.168.3.29:33238 | session | Query   |    1 | Opening tables                    | select * from session where sky_id=126899311                                                         |</div>
<div class="MsgContentSelf">| 14164 | session     | 192.168.3.29:44682 | session | Query   |    1 | Opening tables                    | update session set longitude=11351329,latitude=2230310,loc_desc=”,city=”  where sky_id=126812291   |</div>
<div class="MsgContentSelf">| 14174 | root        | localhost          | session | Query   |    0 | NULL                              | show processlist                                                                                     |</div>
<div class="MsgContentSelf">| 14234 | session     | 192.168.3.29:50465 | session | Sleep   |   27 |                                   | NULL                                                                                                 |</div>
<div class="MsgContentSelf">+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</div>
<div class="MsgContentSelf">164 rows in set (0.00 sec)</div>
</div>
<div></div>
<div>居然一堆的进程在等待这两个事件。</div>
<div>检查系统参数</div>
<div>
<div>mysql&gt; show variables like &#8216;table_open_cache&#8217;;</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+</div>
<div>| Variable_name    | Value |</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+</div>
<div>| table_open_cache | 64    |</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+</div>
<div>1 row in set (0.00 sec)</div>
<div>在看看这个现在用到了多少</div>
<div>
<div></div>
<div>mysql&gt; show global status like &#8216;open_tables&#8217;;</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+</div>
<div>| Variable_name | Value |</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+</div>
<div>| Open_tables   | 91    |</div>
<div>+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+</div>
<div>1 row in set (0.00 sec)</div>
</div>
<div></div>
<div>修改下系统的参数</div>
<div>
<div>mysql&gt; set global table_open_cache=512;</div>
<div>Query OK, 0 rows affected (0.00 sec)</div>
</div>
<div></div>
<div>问题消失了，可是我却无法确认这个问题的消失，是系统自动恢复了，还是我这个设置生效了，只能继续观察了。</div>
</div>
<p></span></span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=593</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>以下职位，诚招！</title>
		<link>http://www.oracledba.com.cn/blog/?p=591</link>
		<comments>http://www.oracledba.com.cn/blog/?p=591#comments</comments>
		<pubDate>Mon, 24 May 2010 03:25:54 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=591</guid>
		<description><![CDATA[资深开发DBA 工作地点：杭州 技能要求: 1.精通SQL代码编写 2.熟悉SQL优化 3.精通数据库建模 4.良好的沟通技能、团队合作能力 5.具有良好的数据建模能力 6.掌握数据库开发与设计工具的使用 7.三年以上开发DBA工作经验 8.至少熟悉掌握ORACLE/POSTGRESQL/MYSQL中的一种 9.有开发经验者优先 工作职责: 1.负责 DB 开发、以及开发/测试库的日常维护； 2.负责 DB Schema 设计以及评审； 3.完善和宣贯 DB 开发规范和相关流程，提高应用开发人员 DB 开发技能。 4.评估，跟踪，支持开发项目 5.数据库变更管理 6.数据库开发相关性能优化 7.开发、测试环境管理与维护 这个岗位的人，我会亲自带，目前隶属在公司最为核心的研发部门。发展机会非常不错，目前定位是资深开发dba，目标定位是开发dba主管，有兴趣的人，给我简历。 guoyue@gmail.com]]></description>
			<content:encoded><![CDATA[<p><strong>资深开发DBA</strong></p>
<p>工作地点：杭州</p>
<p>技能要求:</p>
<p>1.精通SQL代码编写</p>
<p>2.熟悉SQL优化</p>
<p>3.精通数据库建模</p>
<p>4.良好的沟通技能、团队合作能力</p>
<p>5.具有良好的数据建模能力</p>
<p>6.掌握数据库开发与设计工具的使用</p>
<p>7.三年以上开发DBA工作经验</p>
<p>8.至少熟悉掌握ORACLE/POSTGRESQL/MYSQL中的一种</p>
<p>9.有开发经验者优先</p>
<p>工作职责:</p>
<p>1.负责 DB 开发、以及开发/测试库的日常维护；</p>
<p>2.负责 DB Schema 设计以及评审；</p>
<p>3.完善和宣贯 DB 开发规范和相关流程，提高应用开发人员 DB 开发技能。</p>
<p>4.评估，跟踪，支持开发项目</p>
<p>5.数据库变更管理</p>
<p>6.数据库开发相关性能优化</p>
<p>7.开发、测试环境管理与维护</p>
<p>这个岗位的人，我会亲自带，目前隶属在公司最为核心的研发部门。发展机会非常不错，目前定位是资深开发dba，目标定位是开发dba主管，有兴趣的人，给我简历。</p>
<p>guoyue@gmail.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=591</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>培训视频&#8211;DEMO</title>
		<link>http://www.oracledba.com.cn/blog/?p=589</link>
		<comments>http://www.oracledba.com.cn/blog/?p=589#comments</comments>
		<pubDate>Fri, 21 May 2010 04:31:30 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=589</guid>
		<description><![CDATA[昨天参加公司的TTT（Train The Trainer）培训，每个人有10分钟的培训视频，然后进行反馈和讲解。 这也应该是我这么多年唯一的一次培训/演讲的视频吧。 培训视频&#8211;DEMO]]></description>
			<content:encoded><![CDATA[<div>
<p>昨天参加公司的TTT（Train The Trainer）培训，每个人有10分钟的培训视频，然后进行反馈和讲解。</p>
<p>这也应该是我这么多年唯一的一次培训/演讲的视频吧。</p>
<p><a href="http://www.oracledba.com.cn/blog/wp-content/uploads/2010/05/M2U00833.MPG">培训视频&#8211;DEMO</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=589</wfw:commentRss>
		<slash:comments>6</slash:comments>
<enclosure url="http://www.oracledba.com.cn/blog/wp-content/uploads/2010/05/M2U00833.MPG" length="238518272" type="video/mpeg" />
<enclosure url="http://www.oracledba.com.cn/blog/wp-content/uploads/2010/05/M2U00833.MPG" length="238518272" type="video/mpeg" />
		</item>
		<item>
		<title>5月15日，我在这里！</title>
		<link>http://www.oracledba.com.cn/blog/?p=586</link>
		<comments>http://www.oracledba.com.cn/blog/?p=586#comments</comments>
		<pubDate>Fri, 14 May 2010 06:01:25 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=586</guid>
		<description><![CDATA[欢迎参加斯凯网络专场招聘会 时间：2010年05月15日 地点：杭州市文三路199号 杭州高新人才市场(上宁桥车站,学军中学对面) 公交线路：上宁桥站（K37,42/K42,57/K57,K74,82/K82,86/K86,K95,K156,K179,270/K270,K283,527/K527） 企业介绍： SKY-MOBI.Inc.（杭州斯凯网络科技有限公司，下简称SKY）是由美国顶级VC投资的高科技软件企业。成立于2005年，短短的三年时间已成长为中国最大的移动终端应用软件提供商，专门为运营商、手机制造商、服务提供商等提供手机应用软件开发服务。SKY始终坚持以自主技术为核心，通过全新商业理念获得了全国各类客户的广泛认可。 SKY公司总部设在杭州，上海、深圳、北京分别设有办事处。现有员工90%具有本科及以上学历，平均年龄 27岁。核心团队均来自国际一流通信企业，在相关领域已有 5 年以上的管理和开发经验。公司秉承 “ 以人为本 ” 的企业经营理念，高度重视人力资本的持续增值，为员工提供全面的薪酬福利体系，极具挑战性的工作与良好的职业发展前景 和DBA相关的职位如下： 运维DBA： 工作地点：杭州 工作职责： 1.PostgreSQL,EnterpriseDB,GreenPlum数据库之一的维护和管理； 2.业务运营数据库系统的稳定运行与日常维护保障； 3.业务运营数据库的存储安全、备份及恢复、容灾，确保数据库高可用性； 4.对数据库进行性能优化、故障分析处理； 任职要求： 1.了解数据库原理及几种主流数据库之间的差异； 2.熟悉redhat enterprise linux操作系统； 3.二年以上数据库管理经验，至少熟悉PostgreSQL、EnterpriseDB、GreenPlum管理之一,有Oracle管理经验优先； 4.熟悉数据库高可用、高性能方案设计; 5.熟悉分布式数据库设计优先考虑; 6.具有较强的业务理解能力，能根据业务需求设计出合理的数据模型； 7.具备高度的责任心，学习能力强，具有团队合作精神； 工作职责： 1.PostgreSQL,EnterpriseDB,GreenPlum数据库之一的维护和管理； 2.业务运营数据库系统的稳定运行与日常维护保障； 3.业务运营数据库的存储安全、备份及恢复、容灾，确保数据库高可用性； 4.对数据库进行性能优化、故障分析处理； 任职要求： 1.了解数据库原理及几种主流数据库之间的差异； &#8230; <a href="http://www.oracledba.com.cn/blog/?p=586">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>欢迎参加斯凯网络专场招聘会</p>
<p><strong>时间：2010年05月15日</strong></p>
<p><strong>地点：杭州市文三路199号 杭州高新人才市场(上宁桥车站,学军中学对面) </strong></p>
<p><strong>公交线路：上宁桥站（K37,42/K42,57/K57,K74,82/K82,86/K86,K95,K156,K179,270/K270,K283,527/K527） </strong></p>
<p>企业介绍：</p>
<p>SKY-MOBI.Inc.（杭州斯凯网络科技有限公司，下简称SKY）是由美国顶级VC投资的高科技软件企业。成立于2005年，短短的三年时间已成长为中国最大的移动终端应用软件提供商，专门为运营商、手机制造商、服务提供商等提供手机应用软件开发服务。SKY始终坚持以自主技术为核心，通过全新商业理念获得了全国各类客户的广泛认可。<br />
SKY公司总部设在杭州，上海、深圳、北京分别设有办事处。现有员工90%具有本科及以上学历，平均年龄 27岁。核心团队均来自国际一流通信企业，在相关领域已有 5 年以上的管理和开发经验。公司秉承 “ 以人为本 ” 的企业经营理念，高度重视人力资本的持续增值，为员工提供全面的薪酬福利体系，极具挑战性的工作与良好的职业发展前景</p>
<p><strong>和DBA相关的职位如下：</strong></p>
<p><strong>运维DBA：</strong></p>
<p>工作地点：杭州</p>
<p>工作职责：</p>
<p>1.PostgreSQL,EnterpriseDB,GreenPlum数据库之一的维护和管理；</p>
<p>2.业务运营数据库系统的稳定运行与日常维护保障；</p>
<p>3.业务运营数据库的存储安全、备份及恢复、容灾，确保数据库高可用性；</p>
<p>4.对数据库进行性能优化、故障分析处理；</p>
<p>任职要求：</p>
<p>1.了解数据库原理及几种主流数据库之间的差异；</p>
<p>2.熟悉redhat enterprise linux操作系统；</p>
<p>3.二年以上数据库管理经验，至少熟悉PostgreSQL、EnterpriseDB、GreenPlum管理之一,有Oracle管理经验优先；</p>
<p>4.熟悉数据库高可用、高性能方案设计;</p>
<p>5.熟悉分布式数据库设计优先考虑;</p>
<p>6.具有较强的业务理解能力，能根据业务需求设计出合理的数据模型；</p>
<p>7.具备高度的责任心，学习能力强，具有团队合作精神；</p>
<p>工作职责：</p>
<p>1.PostgreSQL,EnterpriseDB,GreenPlum数据库之一的维护和管理；</p>
<p>2.业务运营数据库系统的稳定运行与日常维护保障；</p>
<p>3.业务运营数据库的存储安全、备份及恢复、容灾，确保数据库高可用性；</p>
<p>4.对数据库进行性能优化、故障分析处理；</p>
<p>任职要求：</p>
<p>1.了解数据库原理及几种主流数据库之间的差异；</p>
<p>2.熟悉redhat enterprise linux操作系统；</p>
<p>3.二年以上数据库管理经验，至少熟悉PostgreSQL、EnterpriseDB、GreenPlum管理之一,有Oracle管理经验优先；</p>
<p>4.熟悉数据库高可用、高性能方案设计;</p>
<p>5.熟悉分布式数据库设计优先考虑;</p>
<p>6.具有较强的业务理解能力，能根据业务需求设计出合理的数据模型；</p>
<p>7.具备高度的责任心，学习能力强，具有团队合作精神；</p>
<p><strong>资深开发DBA</strong></p>
<p>工作地点：杭州</p>
<p>技能要求:</p>
<p>1.精通SQL代码编写</p>
<p>2.熟悉SQL优化</p>
<p>3.精通数据库建模</p>
<p>4.良好的沟通技能、团队合作能力</p>
<p>5.具有良好的数据建模能力</p>
<p>6.掌握数据库开发与设计工具的使用</p>
<p>7.三年以上开发DBA工作经验</p>
<p>8.至少熟悉掌握ORACLE/POSTGRESQL/MYSQL中的一种</p>
<p>9.有开发经验者优先</p>
<p>工作职责:</p>
<p>1.负责 DB 开发、以及开发/测试库的日常维护；</p>
<p>2.负责 DB Schema 设计以及评审；</p>
<p>3.完善和宣贯 DB 开发规范和相关流程，提高应用开发人员 DB 开发技能。</p>
<p>4.评估，跟踪，支持开发项目</p>
<p>5.数据库变更管理</p>
<p>6.数据库开发相关性能优化</p>
<p>7.开发、测试环境管理与维护</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=586</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>发布几个招聘信息了</title>
		<link>http://www.oracledba.com.cn/blog/?p=581</link>
		<comments>http://www.oracledba.com.cn/blog/?p=581#comments</comments>
		<pubDate>Wed, 12 May 2010 08:52:54 +0000</pubDate>
		<dc:creator>三少（David.Guo）</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.oracledba.com.cn/blog/?p=581</guid>
		<description><![CDATA[帮公司hr发布几个招聘信息，有推荐的人记得给我mail ：guoyue@gmail.com &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;我是分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; 网游支持工程师 工作地点：杭州/北京 岗位职责： 1.执行技术交流和培训，帮助合作方（简称CP）工程师掌握斯凯平台开发技术； 2.维护平台接口代码，根据业务需要进行封装和功能拓展性开发； 3.开发、完善技术交流与培训教材； 4.协助CP工程师提高技术能力； 5.协助CP工程师解决开发中遇到的技术问题； 6.协助我司管理人员提高CP产品项目质量； 7.响应客服、运营、渠道等部门的需求和问题，跟踪调查CP产品在运营过程中的技术问题，协助CP完成缺陷定位，协助CP管理人员督促CP进行产品质量改进； 8.根据需要参与买断游戏应用产品的维护、完成上级安排的其他开发任务； 9.协助公司产品部门的CP合同执行以及其他商务活动； 10.进行技术交流和宣传，向目标客户介绍推广斯凯SDK开发平台； 任职要求： 1.本科以上，计算机及电子信息类相关专业背景。 2.2年以上C/C++或JAVA作为编程语言的产品开发经验； 3.具备以下工作背景之一者优先： （1） 从事过手机终端游戏、应用开发（如Symbian/Brew/J2ME）； （2） 有嵌入式产品开发经验； （3） PC客户端应用产品、网游开发经验； 4.良好的沟通、组织协调、书面表达能力； 5.常驻北京或杭州，但能适应国内其他大城市短期出差。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;我是分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; 运维DBA： 工作地点：杭州 工作职责： 1.PostgreSQL,EnterpriseDB,GreenPlum数据库之一的维护和管理； 2.业务运营数据库系统的稳定运行与日常维护保障； 3.业务运营数据库的存储安全、备份及恢复、容灾，确保数据库高可用性； 4.对数据库进行性能优化、故障分析处理； 任职要求： 1.了解数据库原理及几种主流数据库之间的差异； 2.熟悉redhat enterprise &#8230; <a href="http://www.oracledba.com.cn/blog/?p=581">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>帮公司hr发布几个招聘信息，有推荐的人记得给我mail ：guoyue@gmail.com</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;我是分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><strong>网游支持工程师</strong></p>
<p>工作地点：杭州/北京</p>
<p>岗位职责：</p>
<p>1.执行技术交流和培训，帮助合作方（简称CP）工程师掌握斯凯平台开发技术；</p>
<p>2.维护平台接口代码，根据业务需要进行封装和功能拓展性开发；</p>
<p>3.开发、完善技术交流与培训教材；</p>
<p>4.协助CP工程师提高技术能力；</p>
<p>5.协助CP工程师解决开发中遇到的技术问题；</p>
<p>6.协助我司管理人员提高CP产品项目质量；</p>
<p>7.响应客服、运营、渠道等部门的需求和问题，跟踪调查CP产品在运营过程中的技术问题，协助CP完成缺陷定位，协助CP管理人员督促CP进行产品质量改进；</p>
<p>8.根据需要参与买断游戏应用产品的维护、完成上级安排的其他开发任务；</p>
<p>9.协助公司产品部门的CP合同执行以及其他商务活动；</p>
<p>10.进行技术交流和宣传，向目标客户介绍推广斯凯SDK开发平台；</p>
<p>任职要求：</p>
<p>1.本科以上，计算机及电子信息类相关专业背景。</p>
<p>2.2年以上C/C++或JAVA作为编程语言的产品开发经验；</p>
<p>3.具备以下工作背景之一者优先：</p>
<p>（1） 从事过手机终端游戏、应用开发（如Symbian/Brew/J2ME）；</p>
<p>（2） 有嵌入式产品开发经验；</p>
<p>（3） PC客户端应用产品、网游开发经验；</p>
<p>4.良好的沟通、组织协调、书面表达能力；</p>
<p>5.常驻北京或杭州，但能适应国内其他大城市短期出差。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;我是分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><strong>运维DBA：</strong></p>
<p>工作地点：杭州</p>
<p>工作职责：</p>
<p>1.PostgreSQL,EnterpriseDB,GreenPlum数据库之一的维护和管理；</p>
<p>2.业务运营数据库系统的稳定运行与日常维护保障；</p>
<p>3.业务运营数据库的存储安全、备份及恢复、容灾，确保数据库高可用性；</p>
<p>4.对数据库进行性能优化、故障分析处理；</p>
<p>任职要求：</p>
<p>1.了解数据库原理及几种主流数据库之间的差异；</p>
<p>2.熟悉redhat enterprise linux操作系统；</p>
<p>3.二年以上数据库管理经验，至少熟悉PostgreSQL、EnterpriseDB、GreenPlum管理之一,有Oracle管理经验优先；</p>
<p>4.熟悉数据库高可用、高性能方案设计;</p>
<p>5.熟悉分布式数据库设计优先考虑;</p>
<p>6.具有较强的业务理解能力，能根据业务需求设计出合理的数据模型；</p>
<p>7.具备高度的责任心，学习能力强，具有团队合作精神；</p>
<p>工作职责：</p>
<p>1.PostgreSQL,EnterpriseDB,GreenPlum数据库之一的维护和管理；</p>
<p>2.业务运营数据库系统的稳定运行与日常维护保障；</p>
<p>3.业务运营数据库的存储安全、备份及恢复、容灾，确保数据库高可用性；</p>
<p>4.对数据库进行性能优化、故障分析处理；</p>
<p>任职要求：</p>
<p>1.了解数据库原理及几种主流数据库之间的差异；</p>
<p>2.熟悉redhat enterprise linux操作系统；</p>
<p>3.二年以上数据库管理经验，至少熟悉PostgreSQL、EnterpriseDB、GreenPlum管理之一,有Oracle管理经验优先；</p>
<p>4.熟悉数据库高可用、高性能方案设计;</p>
<p>5.熟悉分布式数据库设计优先考虑;</p>
<p>6.具有较强的业务理解能力，能根据业务需求设计出合理的数据模型；</p>
<p>7.具备高度的责任心，学习能力强，具有团队合作精神；</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;我是分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><strong>资深开发DBA</strong></p>
<p>工作地点：杭州</p>
<p>技能要求:</p>
<p>1.精通SQL代码编写</p>
<p>2.熟悉SQL优化</p>
<p>3.精通数据库建模</p>
<p>4.良好的沟通技能、团队合作能力</p>
<p>5.具有良好的数据建模能力</p>
<p>6.掌握数据库开发与设计工具的使用</p>
<p>7.三年以上开发DBA工作经验</p>
<p>8.至少熟悉掌握ORACLE/POSTGRESQL/MYSQL中的一种</p>
<p>9.有开发经验者优先</p>
<p>工作职责:</p>
<p>1.负责 DB 开发、以及开发/测试库的日常维护；</p>
<p>2.负责 DB Schema 设计以及评审；</p>
<p>3.完善和宣贯 DB 开发规范和相关流程，提高应用开发人员 DB 开发技能。</p>
<p>4.评估，跟踪，支持开发项目</p>
<p>5.数据库变更管理</p>
<p>6.数据库开发相关性能优化</p>
<p>7.开发、测试环境管理与维护</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;我是分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><strong>网游服务端优化工程师</strong></p>
<p>工作地点：杭州</p>
<p>工作职责：</p>
<p>1.参与服务器端的系统设计及优化</p>
<p>2.与团队其他成员协作/沟通，解决技术难题，并为产品设计提供技术评估</p>
<p>3.游戏运营支持系统的开发以及后期优化、维护工作</p>
<p>任职要求：</p>
<p>1.本科以上，计算机及相关专业背景</p>
<p>2.3年以上JAVA开发经验：3年以上服务器端经验</p>
<p>3.熟悉多线程下的SOCKET开发技术，对网络架构、负载有一定的经验，了解高并发网络应用的常见瓶颈和解决方案</p>
<p>4.熟悉linux的基本命令操作，有在linux环境下进行JAVA开发调试的经验</p>
<p>5.具备扎实的编码功底，有良好的对数据模型的设计和抽象能力，对游戏世界的概念抽象尤其重要</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;我是分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><strong>网游终端优化工程师</strong></p>
<p>工作地点：杭州</p>
<p>工作职责：</p>
<p>1.参与客户端的系统设计及优化</p>
<p>2.与团队其他成员协作/沟通，解决技术难题，并为产品设计提供技术评估</p>
<p>3.游戏运营支持系统的开发以及后期优化、维护工作</p>
<p>任职要求：</p>
<p>1.本科以上，计算机及相关专业背景</p>
<p>2.3年以上C开发经验：1年以上嵌入式软件开发经验</p>
<p>3.熟悉手机的网络编程，对资源受限的嵌入式系统开发有一定的认识，有手机网络游戏开发经验的更佳</p>
<p>4.具备扎实的编码功底，有良好的对数据模型的设计和抽象能力，对游戏世界的概念抽象尤其重要</p>
<p>5.良好的文档撰写能力，且能熟练阅读和理解英文专业资料，有较强的学习能力，具有良好的团队合作精神</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;我是分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><strong>手机平台开发工程师</strong></p>
<p>工作地点：杭州</p>
<p>工作职责：</p>
<p>1.在MTK、Brew、Mstar、展讯等手机平台上扩展虚拟机接口</p>
<p>2.在MTK、Brew、Mstar、展讯、NOKIA S40等手机平台上移植虚拟机</p>
<p>3.手机终端上开发应用产品</p>
<p>任职要求：</p>
<p>1.扎实的C语言功底和编程能力</p>
<p>2.1年以上MTK、展讯、MStar、Brew等手机平台开发经验</p>
<p>3.1年以上嵌入式开发经验者优先</p>
<p>4.能够出差到现场解决移植中遇到的问题</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;我是分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><strong>项目经理</strong></p>
<p>工作地点：杭州</p>
<p>工作职责：</p>
<p>1. 参与产品定义及可行性评审；跟踪和控制需求的输入和变更</p>
<p>2. 制定项目计划，并控制实施；项目质量过程保证和改进</p>
<p>3. 完成项目质量过程裁剪工作；给项目成员分配任务并跟踪反馈</p>
<p>4. 对项目组成员进行绩效考核；指导项目成员做好项目质量过程规范</p>
<p>5. 独立分析梳理基本的需求</p>
<p>任职要求：</p>
<p>1. 本科（含）以上学历，计算机科学与技术或经济管理类专业</p>
<p>2. 三年以上软件行业或相关行业工作经验，有过产品经理、产品支持经理或项目经理工作经验者更佳</p>
<p>3. 熟悉软件开发过程与需求管理，了解产品管理、质量管理、软件测试及手机软件市场运作</p>
<p>4. 有游戏团队、手机应用软件团队开发管理经验者优先</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;我是分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>欢迎推荐，邮件到 guoyue@gmail.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oracledba.com.cn/blog/?feed=rss2&#038;p=581</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

