上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 42 下一页
  2008年7月11日
摘要: 参考了以下资源和 memcached-1.2.5的源代码,画了一个memcached模型图,作为下面资源的补充。 slab内存模型的优点(减少碎片,速度快)和缺点(有空间浪费)下面的链接里面都有讲,Tim也没有什么新观点,就不重复了。 参考资源: Current memcached memory management: http://lists.danga.com/pipermail/memc... 阅读全文
posted @ 2008-07-11 01:07 一江水 阅读(339) 评论(0) 推荐(0) 编辑
摘要: Performance compare: Tim http://hi.baidu.com/jabber/blog/category/Memcached memcached 1.2.0 MySQL 5.0.26 with MEMORY (heap) engine 记录数:50万~100万条 单机,client 从另外一台机访问 数据:单条 0.1K左右 memcached set/get... 阅读全文
posted @ 2008-07-11 01:06 一江水 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 基本上用MySQL 5.0, 操作系统则是Linux的天下,开发语言用php,python,java,c++,另外facebook还用erlang的 MySQL对DBA的需求较小,程序员就是dba facebook平均每个db server有20个数据库 阅读全文
posted @ 2008-07-11 01:02 一江水 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: MySQL分表实现上百万上千万记录分布存储的批量查询设计模式 Tim http://hi.baidu.com/jabber/blog/category/Mysql 我们知道可以将一个海量记录的 MySQL 大表根据主键、时间字段,条件字段等分成若干个表甚至保存在若干服务器中。 唯一的问题就是跨服务器批量查询麻烦,只能通过应用程序来解决。谈谈在Java中的解决思路。其他语言原理类似。 阅读全文
posted @ 2008-07-11 00:57 一江水 阅读(2861) 评论(0) 推荐(0) 编辑
摘要: 在大型的应用中,我们经常碰到MySQL的表数据需要无限扩充的情形。我们通常有以下一些解决方案,但是现成的方案都不是完美的。 比如, MySQL master/slave: 只适合大量读的情形,未必适合海量数据。 MySQL cluster: 提供的可能不是大家想要那种功能。 MySQL proxy: MySQL master/slave配合 MySQL 5.1 partition: 只是将一个表存储上逻辑分开,部分改善了性能,但是可扩展性仍然是问题。 MySQL 按应用逻辑分表和分数据库,通过程序来决定数据存放的表,目前很多公司都是这么做的。它的主要问题是跨区查询,可参考Tim以前的文章MySQL分表实现上百万上千万记录分布存储的批量查询设计模式 阅读全文
posted @ 2008-07-11 00:16 一江水 阅读(1464) 评论(0) 推荐(0) 编辑
  2008年7月10日
摘要: 1.查看当前的AWR保存策略 select * from dba_hist_wr_control; DBID,SNAP_INTERVAL,RETENTION,TOPNSQL 860524039,+00 01:00:00.000000,+07 00:00:00.000000,DEFAULT 以上结果表示,每小时产生一个SNAPSHOT,保留7天 阅读全文
posted @ 2008-07-10 23:18 一江水 阅读(1520) 评论(0) 推荐(0) 编辑
  2008年7月8日
摘要: 0. 开始先看看rollback segment是否有分配不当的问题,例如莫一个rollback segment(报错的那个)太小。 如果有,先recreate rollback segment以保持所有的回滚段大小一致,并且size不要太小。 1. 看查询的执行计划是否正确。ORA-01555错误发生的概率和查询所需的时间成正比,查询时间越长,发生ORA-01555的概率越大。 如果执行计划不正确,首先进行sql tuning,如果执行计划正确,但进行fts,考虑是否可以并行来跑(server load不是很高的情况下) 总之一句话就是尽量缩短query的时间 阅读全文
posted @ 2008-07-08 10:36 一江水 阅读(2023) 评论(0) 推荐(1) 编辑
摘要: 早上过来发现一个库上的一直在提示回退段扩展失败:Failure to extend rollback segment because of 30036 condition。同时,相关的事务都无法正常结束。检查undo空间使用情况,发现使用率已经达到100%,剩余空间为0。进一步检查回退段的空间使用情况,发现其中有一个回退段特别大,接近整个undo空间的分配大小: 阅读全文
posted @ 2008-07-08 10:01 一江水 阅读(2209) 评论(0) 推荐(0) 编辑
  2008年7月4日
摘要: MySQL中MyISAM引擎与InnoDB引擎性能简单测试,主要是针对插入操作,在是否自动提交等设置对操作的影响。 阅读全文
posted @ 2008-07-04 18:12 一江水 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 一、数据库名 什么是数据库名? 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下: DB_NAME=myorcl ... 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。 阅读全文
posted @ 2008-07-04 14:40 一江水 阅读(30224) 评论(1) 推荐(9) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 42 下一页