`
shixiaomu
  • 浏览: 383008 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
先说“执行体之间的互斥与同步”。当执行体之间存在共享资源(一般是共享内存)时,为保证内存访问逻辑的确定性,需要对访问该共享资源的相关执行体进行互斥。当多个执行体之间的逻辑存在时序上的依赖时,也往往需要对执行体之间进行同步。互斥与同步是执行体间最基础的交互方式。 再说“执行体之间的消息传递”。在并发编程模型的选择上,有两个流派,一个是共享内存模型,一个是消息传递模型。多数传统语言选择了前者,少数语言选择后者,其中最典型的代表是Erlang语言。业界有专门的术语叫“Erlang风格的并发模型”,其主体思想是两点:一是“轻量级的进程(Erlang中的进程这个术语就是我们上文说的执行体)”,二是“消 ...
面向对象编程 Go 语言的面向对象编程(OOP)非常简洁而优雅。说它简洁,简介之处在于,它没有了OOP中很多概念,比如:继承、虚函数、构造函数和析构函数、隐藏的this指针等等。说它优雅,是它的面向对象(OOP)是语言类型系统(ty ...
hadoop-map-reduce执行流程调研报告 参与者: Client       简称:C JobTracker   简称:JT TaskTracker  简称:TT DataNode   简称:DN NameNode  简称:NN 流程描述: 简述: 作业的提交 -> Map任务的分配和执行 -> Reduce任务的分配和执行 -> 作业的完成 每个具体的任务又分: 准备输入-> 算法的执行 -> 输出结果,三个步骤. 作业的提交:      1. /home/hadoop/hadoop-1.0.3/bin/hadoo jar  ~/learning-had ...
screen ping 10.13.25.119  |while read line;do echo $(date "+%F %T") $line;done nohup  ping 10.13.25.119  |while read line;do echo $(date "+%F %T") $line;done > /data1/ping119.txt & /usr/bin/dstat -tcdlmnpsyt mpstat 5
        这篇文章主要介绍了Tiobench,Orion,Lmbench,netperf这4种压力测试工具的安装及简单使用,只是一个入门级的教程,大牛请绕过。 1.          Tiobench 基于文件系统的IO压力测试 下载: http://sourceforge.net/projects/tiobench/files/tiobench/0.3.3/tiobench-0.3.3.tar.gz/download 解压缩: tar xzvf tiobench-0.3.3.tar.gz 再进入到tiobench-0.3.3目录中 Make Make install IO测 ...
netserver -L 10.13.27.215 -p 12865 -4  netperf  -H  10.13.27.215 -- -r 64  -l 5 netperf -t  TCP_RR  -H  10.13.27.215 -- -r 64  -l 5 netperf -t  TCP_CRR  -H  10.13.27.215 -- -r 64  -l 5
现象: 存储cassandrs 和 前端 resin hector 之间不停的建立连接,断开,再建立连接. ping 有 2%的丢包. Cannot read. Remote side has closed. Tried to read 4 bytes, but only got 0 bytes. 这几乎就可以肯定是
org.mortbay.log: /getimage: java.io.IOException: GetImage failed. java.io.IOException 该死的配置文件: <property>   <name>dfs.secondary.http.address</name>   <value>szmlserver95-10.easou.com:50090</value> </property> 这个必须加...要不然启动http服务的时候.绑定的端口不对.
Redis 是一个性能非常高效的内存 Key-Value 存储服务, 同时它还具有两个非常重要的特性: 1. 持久化; 2. Value 数据结构. 这两个特性让它在不少场景轻松击败了 Memcached 和 Casandra 等. Redis 的持久化在两种方式: Snapshotting(快照) 和 Append-only file(aof). 在一个采用了 aof 模式的 Redis 服务器上, 当执行 bgrewriteaof 对 aof 进行归并优化时, 出现了 Redis 被阻塞的问题, 此时, Redis 无法提供任何读取和写入操作. 按字面理解, bgrewriteaof 是 ...

Hadoop杂记

Hadoop杂记 namenode(hdfs)+jobtracker(mapreduce)可以放在一台机器上,datanode+tasktracker可以在一台机器上,辅助namenode要单独放一台机器,jobtracker通常情况下分区跟datanode一样(目录最好分布在不同的磁盘上,一个目录对应一个磁盘),namenode存储目录需要格式化,datanode存储目录不需要格式化,启动时自动创建 同一个datanode上的每个磁盘上的块不会重复,不同datanode之间的块才可能重复 一些文件的说明: 1、dfs.hosts 记录即将作为datanode加入集群的机器列表 ...
hadoop添加垃圾回收站 管用 在core-site.xml中增加如下配置,表明rm后会在trash中保留多少分钟:     <property>     <name>fs.trash.interval</name>     <value>10080</value>     <description>     Number of minutes between trash checkpoints. If zero, the trash feature is disabled     </description&g ...
   光从字面上来理解,很容易让一些初学者先入为主的认为:SecondaryNameNode(snn)就是NameNode(nn)的热备进程。其 实不是。snn是HDFS架构中的一个组成部分,但是经常由于名字而被人误解它真正的用途,其实它真正的用途,是 ...
hadoop hive zookeeper  还不够 好久不写博客了.讲讲现在做的事情吧. 数据平台.hadoop hive全上 . 现在比较纠结的是  分布式异构系统之间的整合和调度.... 拷贝 ->清理->整理->合并->上传->计算->输出->通知... 各个环节之间怎么协调配合... python  java shell  怎么才能综合利用这些东西,串联起来各种集群.... 欢迎大家讨论.
Hive常用的SQL命令操作 创建表 hive> CREATE TABLE pokes (foo INT, bar STRING); 创建表并创建索引字段ds hive> CREATE TABLE invites (foo INT, bar STRING) PARTITIONED BY (ds STRING); 显示所有表 hive> SHOW TABLES; 按正条件(正则表达式)显示表, hive> SHOW TABLES '.*s'; 表添加一列 hive> ALTER TABLE pokes ADD COLUMNS (new_col INT); 添加一 ...
使用tmux tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。 安装 可以使用Ports安装tmux,位置在/usr/ports/sysutils/tmux/;tmux仅有一个依赖包libevent,位于/usr/ports/devel/libevent/。 安装完成后输入命令tmux即可打开软件,界面十分简单,类似一个下方带有状态栏的终端控制台;但根据tmux的定义,在开启了tmux ...
Global site tag (gtag.js) - Google Analytics