解决TIME_WAIT的问题
原文链接:http://bbs.linuxtone.org/thread-853-1-1.html IT运维专家网--"自由平等,互助分享!"[@more@]原文链接:http://bbs.linuxtone.org/thread-853-1-1.html IT运维专家网--"自由平等,互助分享!" #netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’LAST_ACK 14SYN_RECV 348ESTABLISHED 70FIN_WAIT1 229FIN_WAIT2 30CLOSING 33TIME_WAIT 18122状态:描述CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始
并发执行hang问题
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明链接http://shiri512003.itpub.net/post/37713/499650[@more@]首先看下下面这个案例。http://www.oracleblog.cn/working-case/sql-wait-long-time-on-px-deq-execute-reply/oracle并发执行挂起的情况并不是特别多,但是并不稀奇,并发执行时,如果子进程无法返回父进程状态reply,父进程又没有相应处理措施,可能会处于傻等状态-挂起的情况。脚本使用到os并发进程&线程处理的时候,需要注意这个问题。
一些关于磁盘IO的文章
一些关于磁盘IO的文章[@more@]http://www.fishpool.org/post/2008/03/31/Optimizing-Linux-I/O-on-hardware-RAIDhttp://en.wikipedia.org/wiki/Tagged_Command_Queuinghttp://en.wikipedia.org/wiki/Native_command_queuing
转:linux io调度深入分析
http://www.lupaworld.com/56821/viewspace-142725.html[@more@]读完这篇最好读下http://kerneltrap.org/node/7637,really great转自http://www.lupaworld.com/56821/viewspace-142725.html一)I/O调度程序的总结:1)当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成.2)每个块设备都有它自己的队列.3)I/O调度程序负责维护这些队列的顺序,以更有效地利用介质.I/O调度程序将无序的I/O操作变为有序的I/O操作.4)内核必须首先确定队列中一共有多少个请求,然后才开始进行调度.二)I/O调度的4种算法1)CFQ(完全公平排队I
ocfs2之琐记
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明链接http://shiri512003.itpub.net/post/37713/499500[@more@]1.版本确认echo ocfs2-`uname -r` 2.下载版本http://oss.oracle.com/projects/ocfs2-tools/files/RedHat/RHEL5/x86_64/1.4.4-1/http://oss.oracle.com/projects/ocfs2/files/RedHat/RHEL5/x86_64/1.4.7-1/3.安装rpm -ivh *rpm4.命令行工具/etc/init.d/o2cbo2cb_ctlocfs2_hb_ctlcluster配置:/etc/ocfs2/cluster.confcluster:node_count = 3name = webclusternode:ip_port = 7777ip_address
通过hostname获取IP的perl脚本
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明链接http://shiri512003.itpub.net/post/37713/499431[@more@]有时候我们会需要获取主机IP信息,下面收录一个通过主机名获取IP的perl脚本http://www.metalshell.com/source_code/36/Hostname_Lookup.html#!/usr/bin/perl # resolv.pl written by detour@metalshell.com # # Resolves an ip into a host or a host into an ip. # # http://www.metalshell.com/ # use Socket; use strict; my $host_name = hostname($ARGV[0]); print &
oracle & NFS & backup & event & 10298
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明链接http://shiri512003.itpub.net/post/37713/499390[@more@]摘自metalink:From Oracle 10G R2 , Oracle checks the options with which a NFS mount is mounted on the filesystem. and this is done to ensure that no corruption of the database can happen as incorrectly mounted NFS volumes can result in data corruption. There are no single set of NFS mount options that work across all Oracle platforms Please ensure that you ha
oracle10g之standby tempfile自动创建
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明链接http://shiri512003.itpub.net/post/37713/499385[@more@]文档提到oracle 10g支持temp文件自动创建,但一直没有真正去关注这个过程,偶然的一次机会发现了这个自动创建的过程。一次open read only dg的时候,发现异常的慢,于是查看alert日志发现如下信息:Tue Apr 20 09:52:58 2010alter database open read onlyTue Apr 20 09:52:59 2010SMON: enabling cache recoveryTue Apr 20 09:53:01 2010Re-creating tempfile /opt/oracle/oradata/test/t
Opiino: Attach Failed! Error=-1 Ifvp=0
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明链接http://shiri512003.itpub.net/post/37713/499375[@more@]按照文档ID 399727.1说明,产生这种现象一般有两种情况:1.使用低版本的监听程序监听高版本的服务,如使用9i的监听器监听10g的服务。2.由于client端连接的不稳定性。如瞬间的大量连接则可能导致这样的问题。不过是哪种原因导致的,这时候系统都处于非健康状态,实际环境需要注意。关于该问题的详细说明请参考https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&docty
Improve reporting with duplicate server-ids
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明http://shiri512003.itpub.net/post/37713/499272[@more@]测试xtrabackup搭建slave过程中,疏忽使用了其他slave的参数文件,导致一个master下面挂了两个server_id一样的slave,结果自然是出现些意外。还好master没有什么影响,除了不断的conn&disconn。。。,原本的slave自然也是错误不断加不停的conn&disconn。。。,数据库频繁的login/out在繁忙事情是很危险的操作,特别是对于大量的conn&disonn,对于数据库就是灾难~相关的一些信息:1.
linux cron三言两语
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明http://shiri512003.itpub.net/post/37713/499162[@more@]crontab对于dba而言应该是很熟悉的了,然而crontab到底做什么的呢?crontab的man:Crontab is the program used to install, deinstall or list the tables used to drive the cron(8) daemon in ISC Cron.Each user can have their own crontab, and though these are files in /var, they are not intended to be edited directly.事实上crontab只是个传话的工具而已,或者只是个秘书,仵作,
innodb plugin 1.0.7 GA版本
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明http://shiri512003.itpub.net/post/37713/499158[@more@]innodb plugin自从09年11月发布1.0.6版本后,至今数月时间一直没有什么动静,现在为止1.0.6版仍然是作为RC版本包含在oracle@mysql分支中。生产环境我们已经尝试使用plugin版本。测试中发现plugin版本和percona出品的xtradb在性能上表现差不多的,while测试过程中并做针对性的参数调整,plugin和xtradb使用的是相同的参数文件。还有一个小小的发现是,同样性能下,plugin的主机cpu使用率要比xtr
ssd相关的一些资料介绍
转载自百度百科[@more@]首先看下Nand flashhttp://baike.baidu.com/view/3064158.htmNand-flash内存是flash内存的-种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。 NAND型闪存以块为单位进行擦除操作。闪存的写入操作必须在空白区域进行,如果目标区域已经有数据,必须先擦除后写入,因此擦除操作是闪存的基本操作。 而SRA
mysql批量建表问题
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明链接http://shiri512003.itpub.net/post/37713/498969 [@more@]1.通过sysbench等工具模拟数据库压力2.通过脚本建立大量表3.观察步骤2实施前后系统性能变化基本结论1. 批量跑建表脚步对性能是有影响的,实际操作中,最好在每个建表语句后加上sleep(具体sleep时间视情况而定),以降低对生产库影响,更深层的原因,需要继续研究了。2. Mysiam引擎表建表速度上要快些,性能影响相对要比innodb小些,但从TOpen和Logon的变化程度估计,对系统的冲击也是很
oracle10g之AUM
How to Keep All UNDO Segments from Being Offlined in Oracle 10g - Fast Ramp-Up [ID 396863.1][@more@]先简单记录下,稍后更新How to Keep All UNDO Segments from Being Offlined in Oracle 10g - Fast Ramp-Up [ID 396863.1]Per the Oracle Database 10g New Features for Administrators Course, the concept of Fast Ramp-Up indicates the following:"In previous versions, when the instance was restarted or when you switched undo tablespaces, the ramp-up time for the system to grow the number of online undo s
oracle 10g dg切换步骤记录
http://www.orafaq.com/node/2078[@more@]转篇老外写的switch操作过来,老外的文档还是写的不错的,当然实际切换过程除了oracle本身的操作,可能还要涉及后台任务,参数文件等等的处理。以下内容转自http://www.orafaq.com/node/2078Oracle 10g Data Guard – Quick Switchover with Physical Standby DatabaseSubmitted by hjiao on Mon, 2008-09-22 09:14 RDBMS ServerOnce the standby database is setup using Data Guard and works properly, you may want to test switchover, or perform switchover to reduce primary database do
Dmidecode
http://www.sanotes.net/html/y2009/312.html[@more@]本文转自http://www.sanotes.net/html/y2009/312.html版权归原文作者所有Dmidecode dmidecode以一种可读的方式dump出机器的DMI(Desktop Management Interface)信息。这些信息包括了硬件以及BIOS,既可以得到当前的配置,也可以得到系统支持的最大配置,比如说支持的最大内存数等。 DMI有人也叫SMBIOS(System Management BIOS),这两个标准都由DMTF(Desktop Management Task Force)开发。 dmidecode的输出格式一般如下: ---------------------------------------- Handle 0x0002 DMI
Mysql编译安装参数优化
Mysql编译安装参数优化[@more@]1. -static --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static2. -pgcc CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc CXXFLAGS="-O3 -mpentiumpro -mstack-align-double -felide-constructors -fno-exceptions -fno-rtti"如果是Inter处理器,使用pgcc提高1%性能3. --enable-assembler
转gcc cflags介绍
http://blog.sina.com.cn/s/blog_51294ca50100fnyc.html[@more@]本文转自http://blog.sina.com.cn/s/blog_51294ca50100fnyc.html版权归原文作者所有一,CFLAGS 与 CXXFLAGSCFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。大多数程序和库在编译时默认的优化级别是"2"(使用"-O2"选项)并且带有调试符号来编译,也就是 CFLAGS="-O2 -g", CXXFLAGS=$CFLAGS 。事实上,"-O2"已经启用绝大多数安全的优化选项了。另一方面,由于大部分
gcc命令行详解
http://www.yuanma.org/data/2009/0208/article_3497.htm[@more@]本文转自http://www.yuanma.org/data/2009/0208/article_3497.htm版权归原文作者所有gcc命令行详解 1、gcc包含的c/c++编译器gcc、cc、c++、g++gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译2、gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序-o参数用来指定生成程序的名字3、为什么会出现undefined reference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有