puppet手册之编写可重用跨平台的代码

[导读]

本文接着上一篇,puppet类中如何传递参数,点我可以进行阅读,本小节学习如何编写可重用的,跨平台的代码.

我们使用puppet大多都是在Linux环境下,其实Puppet也有Windows版本的. 有人问,在windows下写puppet

代码用什么写好,其实,windows下是有IDE的,需要安装些插件来完成,具体过程这里就不再详述.如感兴趣

的同学可以google上搜下,接下来进入正题.

支付宝发布《2011年度全民年度网购账单》

2012年1月10日,拥有超过6.5亿注册账户的国内最大独立第三方支付平台支付宝,发布了《2011年度全民年度网购账单》,这也 是一年来人们网上经济生活最直接的晴雨表。根据账单,中国网上消费能力最强的城市是广东;80后使用支付宝人数最多,但70后单笔支付金额最高;从花钱豪 爽的角度看,浙江人和上海人各领风骚,他们或者最多使用了找人代付的功能,或者每笔代付出手阔绰;12星座中最会在网上花钱的是谁?答案有点出人意料:是 天秤座。
1、广东消费能力排第一

2012中国电子商务十大趋势

趋势一、敢死队,2012年将是B2C企业的淘汰年

2012年,电子商务仍然会持续火爆,但是这却掩饰不了一个事实——一大批企业将会从电子商务这艘航母上被冲刷下来。冬天来了,天要下雪,电商要洗牌,由不得VC! 2011年全国B2C行业网站总数量达到了1.22万家。电商行业的投资达到40亿美元左右,所有电商加起来亏欠估计超过20亿美元,VC在2011年上半年或2010年下半年投了很多公司,这些公司的价值会被砍掉三分之一。2012年不是一个上市年,而是一个淘汰年,一个生死年。

在市场竞争仍以价格竞争为中心的初低级阶段中,烧钱不可避免,这就必然导致一大批企业因为资金链断裂率先退出市场。同时目前B2C领域的部分企业问题多多,缺乏供应链和产业链的硬性支撑,导致对品质和成本的无法把控;缺乏对品牌的深刻理解,把知名度等同于品牌……

puppet手册之传递puppet 类参数

[导读]

本文接着上篇,puppet节点继承以及puppet类的继承与覆盖,点我阅读,本系列

都是按照puppet cookbook2.7 pdf文档进行翻译,由于个人能力有限,错误在所

难免,另外由于年关将近,比较忙,更新会比较忙,希望大家继续支持mysqlops.com.

感谢那些热心网友指出部分错误或者排版问题,再次对所有读者表示感谢!

puppet手册之节点继承以及puppet类的继承和覆盖

[导读]

本文学习如何使用节点继承,作为运维人员,在使用puppet 过程中,经常要面对大量的节点管理,

又要执行些类的操作,这时,你不想在nodes.pp里添加node1…nodex 这样下去,那么,你考虑使

用正则,或者节点继承吧!这个问题解决了,那么如果机器型号不一样,配置不一样,服务器的配置

参数要不一样,如何实现!

puppet手册之使用依赖关系

[导读]

在上篇中我们学习了puppet 数组,以及puppet define函数,define非常好用,

希望大家熟悉掌握,可以点我阅读!,在之前的文章中也介绍了如何使用

puppet 的运行阶段,以及绘制puppet的依赖关系,本节就是学习如何使用

puppet的依赖关系,依赖关系会牵扯puppet 资源之间的执行顺序,一起来

学习吧!

MySQL数据库InnoDB存储引擎查询优化器实现的分析

投稿者:何登成  作者新浪微博:@何_登成

一、             目的

分析MySQL数据库的查询优化器如何优化InnoDB存储引擎的查询语句:

(1).     如何实现查询优化的功能?

(2).     为了能实现查询优化,存储引擎需要做哪些方面的配合?

二、             测试准备

MySQL数据库软件版本:5.1.49-debug-log

MySQL数据库InnoDB存储引擎查询优化器实现的分析之统计信息

 1       统计信息

1.1      统计信息收集

show index from nkeys;

函数调用流程:

sql_parse.cc::mysql_execute_command(lex->sql_command == SQLCOM_SHOW_KEYS) ->
sql_show.cc::get_schema_stat_record ->

  1. ha_innobase::info(HA_STATUS_VARIABLE | HA_STATUS_NO_LOCK | HA_STATUS_TIME)(info函数,实现统计信息收集功能,宏定义说明了需要收集的统计信息的类型) ->
  2. dict0dict.c::dict_update_statistics(ib_table)(HA_STATUS_TIME,指定此参数时进行统计信息的重新收集) ->
  3. dict_update_statistics_low(统计信息收集主函数,遍历表上的所有index,进行统计信息收集,设置到dict_index与dict_table结构之中) -> btr_estimate_number_of_different_key_vals ->

MySQL数据库InnoDB存储引擎查询优化器实现的分析之optimizer_search_depth参数

 1.1     optimizer_search_depth参数

以上提到的greedy_search+best_extension_by_limited_search函数,通过search_depth参数控制递归调用的深度。而search_depth参数,可通过optimizer_search_depth来设置。

一般而言,如果optimizer_search_depth设置过大,那么join时,获取最优执行计划的代价十分巨大。

optimizer_search_depth = join tables的数量,一定能获得最优执行计划(根据mysql的代价估计模型),但是计算代价大。

optimizer_search_depth < join tables的数量,获取的执行计划,是局部最优,但是计算代价小。