mysql日常管理

七月 3rd, 2009 § 0

1:删除垃圾日志

这些东西是数据库的操作日志

mysql-bin.000001

mysql-bin.000002

等等好多啊~~~都200多MB了我mysql总数据库加起来都不到50MB

这些可以清理掉的。 在cmd下进到mysql下的bin目录下

输入mysql -u root -p然后输入密码

成功进去后输入reset master;记得这个;啊!

mysql> reset master;

Query OK, 0 rows affected, 1 warning (0.20 sec)

在你的mysql目录中有一个my.ini打开它 找log-bin=mysql-bin然后注释掉就可以了

#log-bin=mysql-bin

2:添加、删除用户和更改权限

添加用户
grant  all  on  数据库名.*   to   用户名@localhost  identified  by  ’密码’;

grant all on gamesp.* to newuser@localhost identified by ‘password’;

说明:

(1)grant all 赋予所有的权限

(2)gamesp.* 数据库 gamesp 中所有的表

(3)newuser 用户名

(4)@localhost 在本地电脑上的 mysql server 服务器

(5)identfified by ‘password’ 设置密码

删除用户
use mysql
mysql>Delete FROM user Where User=”xxxxx” and Host=”localhost”;
mysql>flush privileges;

DBI and DBD::mysql 安装

六月 23rd, 2009 § 0

因为安装nagios的扩展模块NDOUtile,需要用到perl mysql,因此需要安装DBI 和DBD::mysql模块,如果计算机处于联网状态,可直接利用CPAN来安装,很方便。

#perl -MCPAN -e shell

cpan>install DBI

cpan>install DBD::mysql

如果没有出错那很幸运,安装就成功了。我在安装DBD::mysql的时候提示错误:

all skipped: Can’t obtain driver handle. Can’t continue test
t/75supported_sql………..skipped
all skipped: ERROR: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2). Can’t continue test
t/76multi_statement………skipped
all skipped: ERROR: DBI connect(’test’,'root’,…) failed: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) at t/76multi_statement.t line 15
t/80procs……………….skipped
all skipped: ERROR: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2). Can’t continue test
Failed Test Stat Wstat Total Fail  Failed  List of Failed
——————————————————————————-
t/40blobs.t  255 65280    ??   ??       %  ??
33 tests skipped.
Failed 1/35 test scripts, 97.14% okay. 0/6 subtests failed, 100.00% okay.
make: *** [test_dynamic] Error 255
/usr/bin/make test — NOT OK
Running make install
make test had returned bad status, won’t install without force

很明显是提示找不到/tmp/mysql.sock,当然你就要启动mysql了,另外你要确认你的mysql配置sock是存在路径/tmp/mysql.sock

还有个安装出错的可能是,如果用root进入CPAN来安装的话,系统会默认使用root来连接mysql数据库进行 make test,此时如果你的root for mysql有密码,就会提示make test出错,同样会在最后打印错误提示make test had returned bad status, won’t install without force

此时你需要清空一下你的mysql数据库的root密码:

1)以系统root权限登陆

(2)停止MYSQL服务器:

mysqladmin shutdown

(3)跳过授权表执行MYSQL服务器:

mysqld_safe –skip-grant-tables –skip-networking &

(注:参数–skip-grant-tables为跳过授权表;–skip-networking为不监听TCP/IP连接)

4)执行MYSQL客户端:

mysql

(5)使用mysql数据库

use mysql;

(6)更新root密码

update user set password=” where user=’root’;这里是加一个空密码给root;

(7)关闭mysql服务器,用正常方试起动。

weblogic JRockit调优

六月 21st, 2009 § 0

一.JRockit调优简介

  JRockit是一个自适应的JVM,它能够自动调整自己去适应底层硬件,因此对它的调优主要集中在一些需要人工干预的参数上,比如说:需要划分多少RAM给JRockit使用等。JRockit有一组非标准的-X启动选项,我们可以用它来调节JVM。JRockit有两组主要的子系统可以被优化–内存管理系统(包括垃圾回收)和线程系统。在内存管理子系统方面,有很多调优的工作可以做。

JVM,它能够自动调整自己去适应底层硬件,因此对它的调优主要集中在一些需要人工干预的参数上,比如说:需要划分多少RAM给JRockit使用等。JRockit有一组非标准的-X启动选项,我们可以用它来调节JVM。JRockit有两组主要的子系统可以被优化–内存管理系统(包括垃圾回收)和线程系统。在内存管理子系统方面,有很多调优的工作可以做。

二.Tuning WebLogic JRockit JVM

  1.设置初始堆尺寸

  可以通过-Xms:m来设置初始堆大小,如果-Xmx的值小于128MB,则-Xms缺省取值为16MB;如果-Xmx设置大于128MB,则-Xms缺省值为物理内存的25%,最大不超过64M。例子:

-Xgc:gencon -xms:64m -Xmx:64m myClass

  2.设置最大堆尺寸

  可以通过-Xmx:m来设置最大堆尺寸。在IA32构架下,由于操作系统给每个进程的最大内存寻址空间为1.8G,因此最大堆尺寸不能超过1.8G。在IA64构架下,就没有1.8G的限制。

  如果你的JAVA应用程序在运行时出现了Out of memory的错误,你就需要调大最大堆尺寸。如果没有设置最大堆尺寸,则缺省值为:

  1. 如果设置了-Xgc:gencopy,由最大堆尺寸是min{400, 物理内存*75%};

  2. 如果没有设置-Xgc:gencopy,由最大堆尺寸是min{1536, 物理内存*75%};

  最好手工把最大堆尺寸设置为物理内存(1024M)的75%:

-Xgc:gencon -xms:64m -Xmx:768m myClass

» Read the rest of this entry «

weblogic队列和线程的配置

六月 21st, 2009 § 0

执行队列和执行线程的相关配置

执行线程数量有一定的限制,在服务器启动的时候,就已经形成了一个含有一定数量执行线程的池,执行线程可能跨servlet,ejb和jdbc等,由于执行线程仅当程序成功结束或者出现异常才能被释放继续处理其他请求,所以如果执行线程执行的不够快,而请求又多的情况下,就会造成执行队列的阻塞。

相关的配置信息有:

server菜单—〉configuration页—〉高级配置—〉Config Execute Queues中的配置项如下:

1、Queue Length队列长度,执行队列的长度

2、Queue Length Threshold Percent 一个百分数,当request的数量达到队列长度的这个比例的时候,weblogic会发出overflow的标志信息。

3、Thread Count 服务器初始创建的执行线程的数量

4、Thread Increase 如果weblogic发出overflow的标志信息,weblogic会尝试增加这个数量的执行线程,以解决处理矛盾。

5、Threads Maximum最大执行线程数

6、Threads Minimum最小执行线程数

7、Thread Priority线程优先级
» Read the rest of this entry «

weblogic JVM调优概述

六月 21st, 2009 § 0

JVM 调整注意事项

哪种 JVM 适合您的系统?

虽然本部分着重介绍 Sun Microsystems 用于 Windows、UNIX 和 Linux 平台的 J2SE 5.0 JVM,但请注意 BEA JRockit JVM 是明确为服务器端应用程序开发的,并针对 Intel 体系结构进行了优化,可以确保 Java 应用程序的可靠性、可伸缩性、可管理性和灵活性。有关在 Windows 和 Linux 平台上使用 JRockit 的优势的详细信息,请参阅 Introduction to JRockit JDK。

有关 JVM 的常规详细信息,请参阅 JVM 规范简介。有关 JVM 调整相关内容的链接,请参阅相关内容:性能工具和信息。

更换到另一个 JVM

创建域时,如果选择自定义配置,则配置向导会显示 WebLogic Server 安装的 JDK 列表。在此列表中,您可以选择希望运行域的 JVM,然后 Configuration Wizard 将根据您的选择配置 BEA 启动脚本。如果在创建域之后,想要使用另一 JVM,请参阅更改运行服务器的 JVM。

垃圾收集

垃圾收集是 VM 释放 Java 堆中未使用的 Java 对象的过程。下列部分提供有关调整 VM 垃圾收集的信息:

VM 堆大小和垃圾收集

选择垃圾收集方案

使用详细垃圾收集确定堆大小

指定堆大小值

自动对内存不足情况进行日志记录

手工请求垃圾收集

请求线程堆栈

VM 堆大小和垃圾收集

» Read the rest of this entry «

check_snmp_int.pl使用技巧

六月 16th, 2009 § 0

check_snmp_int.pl这个监控脚本用起来真费劲纳,累死人。之前研究过半天,以为只能看端口状态而已,刚刚在网上看到有人拿它看交换机的端口流量,终于仔仔细细看了它的help,终于是明白了它那么多参数怎么回事,先记录下来别忘记了,详细数值是否正确到以后再做研究:

define command{
command_name check_snmp_int
command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ -C $ARG1$ -n $ARG2$ -f -kBM -w $ARG3$,$ARG4$ -c $ARG5$,$ARG6$
}

services.cfg文件
check_command           check_snmp_int!public!’^eth2 Ethernet Layer Intel EtherExpress Pro 10/100B$’!1!20!5!50
基本上看了上面的自己对对,应该知道怎么用了吧?好吧,我贴个例子放这好了:
check_snmp_int.pl -H 192.168.254.6 -C public -n ‘^Ethernet1/0/6$’ -f -kBM -w 1,20 -c 5,50 #如果-f参数存在,则后面的警报参数不起作用
check_snmp_int.pl  -H 192.168.254.1 -C public -n ‘^Ethernet1/0/6$’ -k  -B -w 500,600  -c 1000,1500 # -k参数会向/tmp写临时文件,将数据写进去,还可加 -d (时间)来计算平均值。其中的-BMG等是单位换算:
-B set -B not set
-M & -G not set
Kbps
KBps
-M set
Mbps
MBps
-G set
Gbps
GBps