上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页
摘要: 从昨天开始,我开始对MySQL进行监控,发现时不时的会出现感觉很奇怪,MySQL的配置文件里,配置禁止域名解析了--skip-name-resolve,详情查看mysql是怎样使用dns的,google一翻,有说这是MySQL的一个bug,但是我的数据库版本不在里面说的之列,这篇文章安定了我的心。“unauthenticated user”的意思是由一个客户端发起的连接,但是这个客户端用户还没有被认证。这种情况一般在系统负载比较高或者mysql比较繁忙的时候遇到。此外在show processlist里还有几个User用户,比较常见的就不说了1.system user它指的是没有客户端线程,由 阅读全文
posted @ 2011-03-15 15:27 sunss 阅读(5041) 评论(0) 推荐(0) 编辑
摘要: 1.单个key_buffer的大小不能超过4G,如果设置超过4G,就有可能遇到下面3个bug:http://bugs.mysql.com/bug.php?id=29446http://bugs.mysql.com/bug.php?id=29419http://bugs.mysql.com/bug.php?id=57312.建议key_buffer设置为物理内存的1/4(针对MyISAM引擎),甚至是物理内存的30%~40%,如果key_buffer_size设置太大,系统就会频繁的换页,降低系统性能。因为MySQL使用操作系统的缓存来缓存数据,所以我们得为系统留够足够的内存;在很多情况下数据要 阅读全文
posted @ 2011-03-11 13:54 sunss 阅读(11466) 评论(0) 推荐(0) 编辑
摘要: 当WEB服务器负载高的时候,经常会出现这种错误,原因:MySQL默认connect_timeout是5秒,超过了这个时间MySQL的server端就会返回“Bad handshake”。解决办法:1.大多数时候设置"set global connect_timeout=60"是可以解决问题的;我们可以通过执行“SHOW STATUS LIKE 'aborted%'”,可以观察到Variable_nameValue Aborted_clients6Aborted_connects15010觉得是否要增加connect_timeout的时间,"Abor 阅读全文
posted @ 2011-03-11 11:19 sunss 阅读(30425) 评论(1) 推荐(1) 编辑
摘要: 自从做dba以来,每次在生产环境做什么操作都是检查了再检查,害怕一时的疏忽,给网站造成影响,头一天晚上执行完总是第二天看到运行正常才把心放下。可是就在昨天,不知道怎么回事,在配置tmp_table_size = 128M的时候,居然在'128'和'M'多了一个空格,导致网站的所有数据库都启动失败,中断了6个小时都没发现。 记下,以留纪念,勉励自己以后要小心小心再小心,谨慎谨慎再谨慎。 阅读全文
posted @ 2011-03-10 09:23 sunss 阅读(306) 评论(1) 推荐(0) 编辑
摘要: 转自老王的博客前些天说了一下如何修复损坏的MyISAM表,可惜只会修复并不能脱离被动的境地,只有查明了故障原因才会一劳永逸。如果数据库服务非正常关闭(比如说进程被杀,服务器断电等等),并且此时恰好正在更新MyISAM表,那么发生损坏的概率就比较大。今天我要说的是另一种情况:频繁的打开关闭MyISAM表文件造成MyISAM表损坏。什么时候会出现频繁的打开关闭MyISAM表文件的情况呢?先查看当前系统的table_cache设置,它的作用就是缓存表文件描述符,降低打开关闭表的频率,如果这个参数设置得过小,那么很快就会被占满,再有新请求过来的时候,就不得不关闭一些已打开的表以便为新请求腾出空间,从而 阅读全文
posted @ 2011-03-09 10:33 sunss 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 在我们的意识里,通常增大table_cache,尽量使打开的表句柄在缓存中,mysql能更快地响应操作,但是当我增大table_cache后,cpu增大了很多,查资料发现,table_cache并不是越大越好,因为mysql只有一个全局锁来控制打开和关闭表,也就是说无论有多少个线程在并行执行,只有一个线程可以打开或关闭表,这也就会出现很多死锁,别的线程等待那个全局锁,相应地增加了cpu的消耗,延长了其他链接线程执行sql的时间,降低系统性能,所以在保证table_cache够用的情况下,尽量保持table_cache足够小,但是这个度怎么把握,我也没有一定的尺度,还得再学习。参考资料:关于t. 阅读全文
posted @ 2011-03-08 11:14 sunss 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 磁盘扇区默认是512Byte,想要验证的话,在命令行下执行:fdisk -l 阅读全文
posted @ 2011-03-01 10:23 sunss 阅读(5684) 评论(0) 推荐(0) 编辑
摘要: 代码如下:[代码]编译方法如下:gcc pagesize.c运行方法:./a.out输出结果:Page size on your system = 4096 bytes 阅读全文
posted @ 2011-02-18 16:08 sunss 阅读(3406) 评论(0) 推荐(0) 编辑
摘要: 判断字段是否存在的方法总结如下:1.查找系统表select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME from information_schema.COLUMNS where COLUMN_NAME='uu';2.使用describedescribe cdb_posts first存在第一列返回字段的名称,不存在就返回null,删除方法:如果删除的时候涉及的表不多的话,直接:alter table tb_name drop column col_name;多的话,可以使用下面的方法:存储过程删除[代码] 阅读全文
posted @ 2011-02-17 16:20 sunss 阅读(4235) 评论(0) 推荐(0) 编辑
摘要: 需求如下:有个文件aaaa,内容如下:[代码]我想提取出来还有"mm"的行的行号,方法总结如下:方法一:[代码]方法二:[代码]方法三:说明:第一个< 是定向 第二个<()是进程替换 阅读全文
posted @ 2011-02-09 16:11 sunss 阅读(3900) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页