June 23, 2009
MRTG FOR WINDOWS 安装指南
"MRTG(Multi Router Traffic Grapher),通常讲是一个监控网络链路流量负载的开源软件,它可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取信息。事实上它不仅可以监控网络设备,任何其它的支持SNMP协议的设备都可以做为MRTG的监控对象,并自动生成包含PNG图形格式的HTML文档,通过HTTP 方式显示给用户。\n官方的安装指导:http://mrtg.cs.pu.edu.tw/doc/mrtg-nt-guide.en.html\n准备安装环境\n安装之前,除了MRTG安装程序外,还要下载几个辅助软件。这些软件全部是免费的。\n下载MRTG http://www.mrtg.org\n下载ActivePerl http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl\n下载Windows服务安装工具:SERANY.exe 和 INSTSRV.exe http://www.electrasoft.com/srvany/srvany.htm\n安装MRTG\n下载了以上软件后 …"
June 23, 2009
mysqlbinlog:用于处理二进制日志文件的实用工具
"服务器生成的二进制日志文件写成二进制格式。要想检查这些文本格式的文件,应使用mysqlbinlog实用工具。 应这样调用mysqlbinlog:shell\u0026gt; mysqlbinlog [options] log-files…\n例如,要想显示二进制日志binlog.000003的内容,使用下面的命令:\nshell\u0026gt; mysqlbinlog binlog.0000003 输出包括在binlog.000003中包含的所有语句,以及其它信息例如每个语句花费的时间、客户发出的线程ID、发出线程时的时间戳等等。\n通常情况,可以使用mysqlbinlog直接读取二进制日志文件并将它们用于本地MySQL服务器。也可以使用–read-from-remote-server选项从远程服务器读取二进制日志。\n当读取远程二进制日志时,可以通过连接参数选项来指示如何连接服务器,但它们经常被忽略掉,除非你还指定了–read-from-remote-server选项。这些选项是–host、–password、–port、–protocol、–socket和–user。\n还可以使用mysqlbinlog来读取 …"
June 23, 2009
MYSQL慢速(SLOW LOG)脚本分析
"mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能, 要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf(Windows为my.ini文件)里面修改,需增加如下几行\n`long_query_time = 1\nlog-slow-queries = /var/youpath/slow.log\nlog-queries-not-using-indexes`\nlong_query_time 是指执行超过多久的sql会被log下来,这里是1秒。 log-slow-queries 设置把日志写在那里,可以为空,系统会给一个缺省的文件host_name-slow.log, log-queries-not-using-indexes 就是字面意思,log下来没有使用索引的query。\nmysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin\n把上述参数打开,运行一段时间,就可以关掉了,详 …"
June 21, 2009
Nginx常见应用技术-Tips
"目 录\n一、 Nginx 基础知识\n二、 Nginx 安装及调试\n三、 Nginx Rewrite\n四、 Nginx Redirect\n五、 Nginx 目录自动加斜线:\n六、 Nginx Location\n七、 Nginx expires\n八、 Nginx 防盗链\n九、 Nginx 访问控制\n十、 Nginx 日志处理\n十一、 Nginx Cache\n十二、 Nginx 负载均衡\n十三、 Nginx 简单优化\n十四、 如何构建高性能的 LEMP 环境\n十五、 Nginx 服务监控\n十六、 常见问题与错误处理.\n十七、 相关资源下载\n作者:NetSeek\n欢迎转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.\n首发时间: 2008-11-25\n转帖NetSeek的Nginx Tips 希望对广大Cuer有用!\n附件pdf: Nginx常见应用技术-Tips.pdf"
June 19, 2009
详细讲解MySQL数据库双机热备的配置方法
"MySQL数据库双机热备的配置方法:\n◆1.MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。\n◆2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。\n◆3.设置主数据库服务器:\n·a.首先查看主服务器的版本是否是支持热备的版本。然后查看my.cnf(类 unix)或者my.ini(windows)中mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为MySQL的复制机制是基于 日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数 据库的日志中。\nserver-id=1 //数据库的id这个应该默认是1就不用改动\nlog-bin=log_name //日志文件的名 …"
June 18, 2009
Changed limits: max_open_files: 2048 max_connections: 1024 table_cache: 507
"Changed limits: max_open_files: 2048 max_connections: 1024 table_cache: 507\n这个问题怎么解决啊!\n在windows下安装Mysql系统日志出现 max_open_files: 2048 max_connections: 510 table_cache: 764 类似错误是因为 max_connections 最大连接数和max_open_files、table_cache 不匹配。适当的降低max_connections 或调整其他两个数值 解决办法在 mysql bin \u0026gt; 中输入 mysql-nt –table_cache=764 mysql-nt –innodb_open_files=2048 即可!!\ntable_cache和max_connections 在my.ini 里可调\nChanged limits: max_open_files: 2048 max_connections: 1024 table_cache: 507\nmax_connections=1024 …"
June 18, 2009
MySql Query Cache 查询缓存介绍(1)
"MySql Query Cache 和 Oracle Query Cache 是不同的, Oracle Query Cache 是缓存执行计划的,而MySql Query Cache 不缓存执行计划而是整个结果集。缓存整个结果集的好处不言而喻,但由于缓存的是结果集因此Query必须是完全一样的,这样带来的后果就是平均 Hit Rate 命中率一般不会太高。 Query Cache 对于一些小型应用程序或者数据表的数据量不大的情况下效果是最为明显的。\n作为一个新的特性,MySql Query Cache 有什么特典和局限呢? 咱一个一个来说:\n1、Cache 机制对应用程序是透明的。在应用程序中只是改变查询语句的语义,也能得到缓存中的查询结果集。如果你没有使用 query_cache_wlock_invalidate=ON 来提示MySql 锁表将要进行写操作,那么此时的查询即使表在锁Lock状态下或者预备更新的状态下,仍然可以从缓存中获得结果集;\n2、只缓存整个查询结果集,即对子查询,内联视图和部分UNION的查询是不缓存的;\n3、缓存机制工作在Packet 级别,第二项的只缓存整个查 …"
June 18, 2009
MySQL 性能优化(show processlist中出现大量未认证的连接 建立连接缓慢 unauthenticated user)
"症状: MySQL重启后,发现连接非常慢,建立连接后做普通操作还是非常快的,通过Show processlist发现大量unauthenticated user连接\n解决办法: MySQL启动参数增加一个skip-name-resolve,即不启用DNS反响解析\n解决过程(推荐学习 :))\n同一局域网不同机器上连接MySQL服务器,观察响应速度;(非常慢) 连接建立后做一些简单的操作(非常快 和上面不符,说明不是服务器压力导致的) 通过tcpdump查看连接的时候详细的响应过程(能看到连接的时候和服务器的多次通讯及所耗费的时间) 发现正常响应很快,用户名、密码发送完后很长一段时间服务器才给响应 在服务器上进行同样的连接连接操作,试着分别用IP和机器名去连接看响应速度(看是不是IP解析的时候耗费时间了) 修改/etc/hosts文件,加入服务器、客户端的IP对应(没有作用 :() 增加启动参数skip-name-resolve速度立即加快了(问题解决) 原因: MySQL的认证实际上是user+host的形式(也就是说user可以相同),所以MySQL在处理新连接时会试着去解析客户端连接 …"
June 16, 2009
Mysql 常见错误集锦!
"今天因为mysql服务没打开,mysql不能使用,以前从没出现这种服务没开启的问题。因为以前服务一直都是开的。\n一开始以为是权限问题,因为错误提示里有‘localhost’权限的字样,于是狂改,还是一直有问题,网上的类似问题也都试了,都无效。\n于是决定卸了,重装,但在千钧一发之际,经一哥们指点,发现是服务没开。我晕死……………………………………….\n看来我的Windows操作也太薄弱了。\n这不,搞了一天mysql的错误,于是总结如下:\nMysql 常见错误集锦******\n1. Host ’…’ is blocked错误 如果你得到象这样的一个错误: Host ’hostname’ is blocked because of many connection errors. Unblock with ’mysqladmin flush-hosts’\n这意味着,mysqld已经得到了大量(max_connect_errors)的主机’hostname’的在中途被中断了的连接请求。在max_connect_errors次失败请求后,mysqld认定出错了(象来字一个黑客的攻击),并且阻止该站 …"
June 16, 2009
MySQL内存管理、优化、查询缓存区
"bulk_insert_buffer_size = n 为一次插入多条新记录的INSERT命令分配的缓存区长度(默认设置是8M)。\nkey_buffer_size = n 用来存放索引区块的RMA值(默认设置是8M)。\njoin_buffer_size = n 在参加JOIN操作的数据列没有索引时为JOIN操作分配的缓存区长度(默认设置是128K)。\nmax_heap_table_size = n HEAP数据表的最大长度(默认设置是16M); 超过这个长度的HEAP数据表将被存入一个临时文件而不是驻留在内存里。\nmax_connections = n MySQL服务器同时处理的数据库连接的最大数量(默认设置是100)。\nquery_cache_limit = n 允许临时存放在查询缓存区里的查询结果的最大长度(默认设置是1M)。\nquery_cache_size = n 查询缓存区的最大长度(默认设置是0,不开辟查询缓存区)。\nquery_cache_type = 0/1/2 查询缓存区的工作模式:0, 禁用查询缓存区; 1,启用查询缓存区(默认设置); 2,”按需分配”模式,只响 …"