09 2010 档案
摘要:周末重读了一遍《高性能MySQL》,发现有些知识点看过便忘了,没有实际动手操作一遍就是记不牢,所以今天动手操作了一下“找出谁持有锁”,并把实验步骤记录下来,有兴趣的网友可以参照一二。问题的背景:在实际使用MySQL时,如果访问量比较大,那么很可能会出现大量Locked状态的进程,但是却不能方便的识别是哪条SQL引起的问题,很多人遇到此类问题时,多半是通过PhpMyAdmin...
阅读全文
摘要:char和varchar类型相似,但是它们的存储和检索方式不同。在MySQL5.0.3,它们在最大长度和是否保留尾部空格也不相同。 char和varchar定义了字符串的最大长度。例如,char(30)可以放30个字符。char列的长度在你建表的时候,就是你定义的固定长度。值的范围是0~255。char值存储的时候,右部以空格来填充到指定的长度。当检索char的时候,会自动去掉尾部的空格。varc...
阅读全文
摘要:代码抽象作用: 假设有一个抽象类: <形状> 并且有三个类继承了<形状>,它们是《三角形》《矩形》《正方形》 如果开关里有一个抽象方法: public void PrintArea() {}; //输出面积 如果《形状》类是abstract 的,那么《三角形》《矩形》《正方形》 里面都必须定义各自的计算面积的方法,如果不定义,那么就会出错,因为它们三者计算面积的方法 是不同...
阅读全文
摘要:面向对象程序通过类的分层结构构建起来. 在单重继承语言如PHP中, 类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类. 当然,可能存在多个根类,用来实现不同的功能. 在一个良好设计的体系中,每个根类都应该有一个有用的接口, 可以被应用代码所使用. 如果我们的应用代码被设计成与根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作. 抽象方法是就像子类中一...
阅读全文
摘要:有些时候,我们需要优化MySQL。那我们要对MySQL进行哪些改进呢?一条特殊的query?数据库模式?服务器硬件?唯一的办法是测量你的系统在做什么,在各种条件下测量它的性能。这就是我们下面要学习的。 最好的策略就是找出最弱的环节,并加强你的应用程序链的组成。这非常有用,如果你不知道什么阻止最优性能,或者以后什么将要阻止最优性能的发挥。 基准测试和剖析是两条基本的找出瓶颈的方法。它们是有关联的,但...
阅读全文
摘要:这个参数是指,在表关闭之前,将对表的update操作指跟新数据到磁盘,而不更新索引到磁盘,把对索引的更改记录在内存。这样MyISAM表可以使索引更新更快。在关闭表的时候一起更新索引到磁盘。 这个参数只对MyISAM引擎表有作用。你可以在create table的时候,指定DELAY_KEY_WRITE。或者ALTER TABLE table_name DELAY_KEY_WRITE= 1,当表已经...
阅读全文
摘要:cacti也可以监控mysql的一些性能参数画出图,但是无法自定义时间或者其他条件产生报表.mycheckpoint 可以作为替代监控mysql性能的工具,并且安装使用都非常简单.图标也比cacti漂亮..mycheckpoint 文档地址:需要的环境. python 2.4 以上 MySQL-python 库,其他就不需要了.安装包和库ez_setup.py MYSQL-python tar xf mycheckpoint-xx.tar.gzcd mycheckpoint-xxpython setup.py buildpython setup.py install配置:(此处监控2个主机,一
阅读全文
摘要:转自:http://www.51testing.com/html/96/110296-69546.htmlprocesslist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。进入mysql/bin目录下输入mysqladmin processlist;启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则...
阅读全文
摘要:下列转自:http://www.shadowlong.cn/learn_notes/linux/2009/11/17/centos%E5%AE%89%E8%A3%85amp%E8%BF%98%E6%9C%89gdzend%E7%AD%89%E7%BB%84%E4%BB%B6/1 安装1.1 CentOS5.1• 所有需要安装的包都放在/usr/src下,解压也是解压在/usr/src下。...
阅读全文
摘要:下列转自:http://www.tech-q.cn/archiver/tid-11673.html很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引!一般来说,可能是某些字段没有创建索引,或者是组合索引中字段的顺序与查询语句中字段的顺序不符。看下面的例子:假设有一张订单表(orders),包含order_id和product_id二个字段。一共有31条数据。符合下面...
阅读全文
摘要:MySQL的文档:http://dev.mysql.com/doc/refman/5.0/en/dns.htmlMySQL处理用户连接时进行如下过程来验证用户的合法性: [代码]即:先作反向解析IP>Hostname,然后作Hostname>IP的正向解析。如果结果符合,则验证为合法用户允许登录,如果不符合则定义为“unauthenticated user”。 ...
阅读全文
摘要:一直在用SQL Server等数据库,第一次学习使用Orcale,感觉并没有想象的那么难,更有人说光配置就得一下午...。分享一个10G的视频教程,感觉还不错!Oracle 10G视频:Oracle安装及体系结构概述(A)Oracle安装及体系结构概述(B)SQL*PLUS基础、实例启动与关闭SQL语言基础(A)SQL语言基础(B)PL SQL基础知识(A)PL SQL基础知识(B)PL/SQL高...
阅读全文
摘要:MySQL 客户端连接成功后,通过 show [session|global]status 命令 可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息。 show [session|global] status 可以根据需要加上参数“ session ”或者“ global ”来显示 ...
阅读全文
摘要:REPAIR TABLE `table_name`用于修复被破坏的表。 myisamchk TABLE.MYI 用于修复被破坏的索引文件。 OPTIMIZE TABLE 用于回收闲置的数据库空间,当表上的数据行被删除时,所占据的磁盘空间并没有立即被回收,使用了OPTIMIZE TABLE命令后这些空间将被回收,并且对磁盘上的数据行进行重排(注意:是磁盘上,而非数据库)。 多数时间并不需要运行O...
阅读全文
摘要:cat/proc/<pid>/statm|awk'{printf"%dm\n",$1/1024}'
阅读全文
摘要:下面转自:http://www.chinaunix.net/jh/4/615686.htmlLinux的内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念,说到这里不得不骂MS,为什么在很多时候还有很大的物理内存的时候,却还是用到了pagefile.所以才经常要跟一帮人吵着说Pagefile的大小,以及如何分配这个问题,在Linux大家就不用再吵什么swap大小的问...
阅读全文
摘要:原文地址:http://www.linuxshell.cn/html/66/t-166.html方法一:#!/bin/sh#监控CPU使用率#Written by Chameleon#Http://chameleon.icpcn.comscriptdir=/root/shell/cpu_jklogdir=$scriptdir/logif [ -d $logdir ]thenecho "$logdi...
阅读全文
摘要:相信对性能、优化这些关键字有兴趣的朋友都知道在 Linux 下面挂载文件系统的时候设置 noatime 可以显著提高文件系统的性能。默认情况下,Linux ext2/ext3 文件系统在文件被访问、创建、修改等的时候记录下了文件的一些时间戳,比如:文件创建时间、最近一次修改时间和最近一次访问时间。因为系统运行的时候要访 问大量文件,如果能减少一些动作(比如减少时间戳的记录次数等)将会显著提高磁盘 ...
阅读全文
摘要:测试机器的硬件信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号) # cat /proc/cpuinfo | grep physical | uniq -c 4 physical i...
阅读全文
摘要:前言: 网上其实有很多关于这方面的文章,那为什么还会有此篇呢,有这么几个原因,是我翻译的动力,第一,概念和内容虽然老套,但都讲得很透彻,而且还很全面.第二,理论结合实际,其中案例分析都不错.第三,不花哨,采用的工具及命令都是最基本的,有助于实际操作.但本人才疏学浅,译文大多数都是立足于自己对原文的理解,大家也可以自己去OSCAN上找原文,如果有什么较大出入,还望留言回复,甚是感激! 1.0 性能...
阅读全文
摘要:"proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。" 这里将介绍如何从/proc文件系统中获取与防火墙相关的一些性能参数,以及如何通过/proc文件系统修
阅读全文
摘要:我们在搞性能测试的时候,对后台服务器的CPU利用率监控是一个常用的手段。服务器的CPU利用率高,则表明服务器很繁忙。如果前台响应时间越来越大,而后台CPU利用率始终上不去,说明在某个地方有瓶颈了,系统需要调优。这个是即使不懂技术的人都容易理解的事情。上面理解对吗?我个人觉得不十分准确。这个要看后台你测试的进程是什么类型的。如果是计算密集型的进程,当前端压力越来越大的时候,很容易把CPU利用率打上去...
阅读全文
摘要:NAME pidstat - Report statistics for Linux tasks. SYNOPSIS pidstat[ -C comm ] [ -d ] [ -h ] [ -I ] [ -l ] [ -p { pid [,...] | SELF | ALL } ] [ -r ] [ -t ] [ -T { TASK | CHILD | ALL } ] [ -u ] [ -V ] [...
阅读全文
摘要:空间管理 您的位置: ITPUB个人空间 » Linc的Oracle生活 » 日志 笑着面对,不去埋怨。悠然,随心,随性,随缘! Linux命令----top详解上一篇 / 下一篇 2009-03-28 22:23:52 / 个人分类:Linux 查看( 292 ) / 评论( 0 ) / 评分( 0 / 0 ) top命令和ps命令的基本作用是相同的,显示系统当前的进程和...
阅读全文
摘要:sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL }sar提供六种不同的语法选项来显示网络信息。-n选项使用6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套接字信息,ALL...
阅读全文
摘要:一,用vmstat分析系统I/O情况[root@localhost ~]# vmstat -n 3 (每个3秒刷新一次)procs-----------memory--------------------swap------io------system----------cpu--------r bswpd free buffcache si so bi bo in csus sy id ...
阅读全文
摘要:衡量CPU性能的指标:1,用户使用CPU的情况;CPU运行常规用户进程CPU运行niced processCPU运行实时进程2,系统使用CPU情况;用于I/O管理:中断和驱动用于内存管理:页面交换用户进程管理:进程开始和上下文切换3,WIO:用于进程等待磁盘I/O而使CPU处于空闲状态的比率。4,CPU的空闲率,除了上面的WIO以外的空闲时间5,CPU用于上下文交换的比率6,nice7,real-...
阅读全文
摘要:为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache.前者针对磁盘块的读写,后者针对文件inode的读写.这些Cache有效缩短了I/O系统调用(比如read,write,getdents)的时间. 内存活动基本上可以用3个数字来量化:活动...
阅读全文
摘要:在这里不想用一些抽象的概念去说明问题,只是用通俗的语言尽量准确的表达我的想法。优化,为什么要优化?你说一个系统需要优化,那你衡量的标准是什么?无非两个方面,(1)响应时间,具体说就是用户发出请求到收到响应的时间间隔。如果目前你的用户没有感觉响应时间长,那就不要给你自己找事了。(2)吞吐量,就是单位时间内完成的用户或系统的请求数量。但有时候这两点是矛盾的,你得做出平衡。让这两点达到一个合理的范围。 ...
阅读全文

浙公网安备 33010602011771号