03 2013 档案
摘要:func = bind(&ResourceManager::GetExecutorResourceInfo, this, _1, info); VMPoolI::Instance()->MapToDo(func); LOG4CPLUS_DEBUG(logger, "in GetMachineInfo vm num:" << info.vm_list.size());也就是我MapToDo想把所有的虚拟机信息全部放入info的vm_list中去,在下面的函数中,的确是push进去了,但是回来之后vm_list.size就为0了,这个引用没有起到应用的
阅读全文
摘要:如果你没有安装Boost就执行Thrift的configure,则会看到下面的提示:Building C++ Library ……… : no此时,如果你make,也得不到Thrift的C++库。以默认参数安装了Boost之后(我安装的是1.35.0版本),configure的时候就会看到下面的提示:Building C++ Library ……… : yes然后重新开始make。文章来源:http://www.codelast.com/到了某一步,如果提示下面的错误:src/protocol/fastbinary.c:20:20: error: Python.h: No such file
阅读全文
摘要:推荐阅读的中文报纸有《21世纪经济报道》和《经济观察报》。强烈建议经常登陆阅读"商业周刊"(www.businessweek.com)和"纽约客"(www.nytimes.com)。
阅读全文
摘要:#include <math.h>#include <stdlib.h>#include <stdio.h>#include <unistd.h>int main(int argc, char ** argv) { float randpr, intrval, r = 10.0; while(true){ randpr = (float)rand()/RAND_MAX; intrval = -(1/r) * (float)log(1-randpr); printf("%f\n", intrval); sleep(1); ...
阅读全文
摘要:转载自http://www.cnblogs.com/eoiioe/archive/2008/12/28/1363889.html1、快速关闭SElinux,使用如下命令就可以: /usr/sbin/setenforce 0 立刻关闭 SELINUX /usr/sbin/setenforce 1 立刻启用 SELINUX 2、加到系统默认启动里面 echo "/usr/sbin/setenforce 0" >> /etc/rc.local3、可以编辑配置文件达到同样的目的vi /etc/selinux/confset SELINUX=disabled
阅读全文
摘要:转载自http://www.cnblogs.com/lin-victor/archive/2012/05/14/2499101.html关于如何限制虚拟机的网络流量问题,可以使用linux下的TC (traffic control),关于如何使用linux的tc命令参加下面几个链接:利用TC命令为KVM限制各VM的网卡带宽:http://www.fuwuqiweihu.com/iproute-tc-kvm-vm-network-limit/TC控制流量:http://www.chinaunix.net/jh/4/350969.htmlhttp://www.bitscn.com/os/linux
阅读全文
摘要:1、或操作grep -E '123|abc' filename// 找出文件(filename)中包含123或者包含abc的行egrep '123|abc' filename// 用egrep同样可以实现awk'/123|abc/'filename// awk 的实现方式2、与操作grep pattern1 files|grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。3、其他操作grep-i pattern files :不区分大小写地搜索。默认情况区分大小写,grep-l pattern files
阅读全文
摘要:原创总结,转载著名出处http://blog.csdn.net/hittata/article/details/7630072############################1.helpusage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]h 显示帮助v 显示版本b 顺序输出,而不是刷新输出d 时间间隔n 刷新次数u 指定某个用户进程p 监视某个进程或某几个进程中间用逗号隔开s 安全模式i 忽略空闲进程c 显示程序名而不是启动命令行2.交互命令 h 查看帮助 q 退出或者
阅读全文
摘要:转载自http://www.truevue.org/vps/unixbench-performance-test现在大家都从共享主机慢慢转移到Linux VPS了。虽然各VPS主机提供商出售的VPS主机配置都大同小异,除了硬盘容量,带宽之外,Linux VPS性能又如何来衡量呢?这里推荐给大家一款Linux VPS性能测试软件UnixBench。一.VPS性能测试软件Unixbench介绍UnixBench的目的是给类Unix系统的性能提供一种基本的指标; 因此,多个测试被用于测试系统性能的各种各样的方面。 然后将这些测试结果与从基础系统的分数比较,产生一个预定值,这个预定值比原始的分数更容易
阅读全文
摘要:ethtool eth0中有一个speed选项,即可查看速度。lspci | grep net可以查看网卡型号
阅读全文
摘要:编译安装cmake-2.8.10.2thrift-0.8.0 (有可能需要--without-java)boost_thread 无奈下载了所有的boostboost_1_53_0.tar.gz解压之后运行./bootstrap.sh只安装最小的部分:./bjam --build-type=minimal --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread variant=release link=stati
阅读全文
摘要:在目录/etc/sysconfig/networkscripts里面修改ifcfg-eth0DEVICE=eth0TYPE=EthernetHWADDR=44:37:e6:98:0b:c0ONBOOT=yesNM_CONTROLLED=noBRIDGE=br0创建ifcfg-br0DEVICE=br0TYPE=BridgeNM_CONTROLLED=noBOOTPROTO=staticONBOOT=yesIPADDR=10.66.13.238NETMASK=255.255.254.0DNS2=10.64.255.10GATEWAY=10.66.13.254DNS1=10.66.127.10
阅读全文
摘要:目前内外网可以共用:配置DHCP 可以上外网自己配置IP可以上内外网,子网掩码的问题(两个255可以上内部网络)IP: 192.168.120.154netmask: 255.255.255.0(如果想直接使用150网段的那么子网掩码就可以直接设置为255.255.0.0)gateway: 192.168.120.254登陆到192.168.120.58 然后ssh zhangzhang@blade1~6即可(blade的ip为192.168.150.11)以root登陆 sudo su -目前使用blade4和blade5
阅读全文
摘要:转载自http://itxx.sinaapp.com/blog/content/109注意,这个在libvirt 0.9.4版本之前是不work的(ubuntu 11.10上面安装libvirt 0.9.10有问题)在kvm虚拟机管理的过程当中,对虚拟机带宽进行良好的控制是十分重要的。linux系统当中对网络带宽的控制一般都是使用tc命令实现,tc即是traffic control的缩写,在这里可以找到有关tc命令的内容。当然你可以手动使用tc命令来处理这些事情,比如使用cbq队列,htb队列等,都是可以实现的,网上找找应该有很多关于这方面的资料,比如下面就是使用cbq队列限制src ip为1
阅读全文
摘要:SWOT分析法又称态势分析法。早在20世纪80年代初由旧金山大学的管理学教授提出来的,他是一种能够较客观而准确地分析和研究一个单位现实情况的方法。SWOT分析方法是一种根据企业自身的既定内在条件进行分析,找出企业的优势、劣势及核心竞争力之所在的企业战略分析方法。其中战略内部因素(“能够做的”):S代表 strength(优势),W代表weakness(弱势);外部因素(“可能做的”):O代表opportunity(机会),T代表threat(威胁)。SWOT分析是把组织内外环境所形成的机会(Opportunities),风险(Threats),优势(Strengths),劣势(Weakness
阅读全文
摘要:sudoapt-getinstallunicode 这个有用吗?然后使用iconv。使用一个库将string转化为utf-8?好像确实是很麻烦的,thrift也不支持unicode。还有wcsrtombs这个转换函数。std::stringis abasic_stringtemplated on achar, andstd::wstringon awchar_t.charvs.wchar_tcharis supposed to hold a character, usually a 1-byte character.wchar_tis supposed to hold a wide chara
阅读全文
摘要:Self IntroductionThe CompanyCaseStudy
阅读全文
摘要:问题,mysql 的服务没有启动尝试启动 service mysql restartps -ef | grep mysql 没有启动起来查看 /var/log 报的错误是130308 11:13:05 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist (据说是制定dataDir的时候出问题了,但是这个是因为我强制关机了吗)执行命令mysql_install_db --user=mysql --ldata=/var/lib/mysq
阅读全文
摘要:IBM的IT咨询部门是BIS(Business Innovation Services),后合并普华永道咨询部(PwCC),整合为业务咨询服务部BCS(Business Consultant Service)。要转向管理顾问。
阅读全文
摘要:【内资咨询】:北大纵横和君咨询远卓汉普长城战略咨询新华信中国国际经济咨询公司锡恩企业管理顾问公司【外资】【综合】:McKinsey & Company麦肯锡Boston Consulting Group波士顿咨询Bain & Company贝恩咨询Booz & Company博思Monitor GroupOliver WymanA.T.KearneyRoland BergerArthur D. LittleL.E.K.Opera SolutionsSiemens Management ConsulingMars & Co【IT咨询】IBM Global Busi
阅读全文
摘要:五大咨询公司: IBM GBS(BCS),埃森哲,毕博,德勤,凯捷主要的工作:很多IT咨询公司的业务实质上就是提供适合公司业务特点的 MIS系统解决方案和实施,所以通常在SAP和ORACLE的产品上进行二次开发,SAP和ORACLE主要卖license。从薪资水平上看,第一梯队:SAP、埃森哲;第二梯队:IBM GBS、HP咨询、毕博;第三梯队:凯捷、德勤。IT咨询行业很辛苦,经常出差加班,不太适合希望稳定生活的人。IT咨询长在宏观,可以迅速了解某个行业,同时积累雄厚的人脉,职业发展道路广阔;短在不够专注,同精于技术的工程师相比,对细节可能掌握的不好。总之,结合自身的兴趣和对生活价值的态度选择
阅读全文
摘要:http://mycareer.deloitte.com/cn/zhs听到负面消息,打击团队,你会怎么做:1. 与团队商量怎么回应,撰写回应文档2. 自己提出建设性以及指导员工撰写回应文档(非常好!德勤所寻找的正是在充满挑战的情况下也能表现出领导能力的员工。在遇到挫折时,激励团队士气并授权给团队成员很重要,你的回答表明你对此很重视。在德勤企业管理咨询部门工作,你会和你的团队成员一起成长。)3. 叫员工自己写经理要求你复核为一个客户所做的财务预测报告。在检查报告时,你发现了好几个重大错误。你需要花费比预期更长的时间来更正这些错误,并更新整个报告。所以,很有可能无法在既定的时间内向客户提交报告。现
阅读全文
摘要:其父亲为僵死进程,而这个僵死进程的父亲为1号进程。
阅读全文
摘要:master的EventProcessor压力会不会太大?因为如果是一个RemoveEvent,它需要调用Worker的RPC KillExecutor,这个目前也是阻塞的调用。
阅读全文
摘要:我觉得有以下作用: 1. 齐整,美观。 2. 分开了多线程,缓解了其他线程的压力。比如StateEvent和ActioEvent 如果有一个线程处理,如果ActionEvent处理RPC非常耗时,这样就会影响到其他StateEvent的处理。 3. 错误处理,事件没有成功可以想办法重新调度。如果没有统一起来,没有设置Buffer,这个就不可能。
阅读全文
摘要:bind好像不能绑定一个多态函数比如test()test(int)无论绑定任何一个都有问题下面的内容试过,但是没有效果:绑定一个被重载的函数的企图通常对导致一个错误,因为无法表示到底要绑定哪一个重载版本。对于带有 const 和非 const 两个重载的成员函数来说,这是一个很常见的问题,就像这个简化的示例:struct X{ int& get(); int const& get() const;};int main(){ boost::bind( &X::get, _1 );}这里的二义性可以通过将(成员)函数指针强制转换到想要的类型来解决:int main(){ b
阅读全文
摘要:Adobe IllustratorAdobe Illustrator是Adobe系统公司推出的基于矢量的图形制作软件。最初是1986年为苹果公司麦金塔电脑设计开发的,1987年1月发布,在此之前它只是Adobe内部的字体开发和PostScript编辑软件。CorelDRAWCorelDRAW Graphics Suite是一款由世界顶尖软件公司之一的加拿大的Corel公司开发的图形图像软件。其非凡的设计能力广泛地应用于商标设计、标志制作、模型绘制、插图描画、排版及分色输出等等诸多领域。其被喜爱的程度可用事实说明,用于商业设计和美术设计的PC电脑上几乎都安装了CorelDRAW。
阅读全文
摘要:Thefactthat...leaves....vulnerableto(accusation)....The privileges of birth extend to every sector of the economy, be it oil, electric power, insurance or even diamonds. be it 表示举例
阅读全文
摘要:目前只有两个Trigger IdleTrigger和OverloadTrigger触发条件:OverloadTrigger: 1. 1分钟内这个框架的Executor平均cpu利用率高于0.8,IdleTrigger: 1. 5分钟内所有的这个Executor cpu利用率低于20,这些参数有待检验。
阅读全文
摘要:我理解就是一个executor_pool,它封装了一层,应该有以下好处:如果直接定义map<string, ExecutorPtr>,这个东西不能暴露出去,不能作为其他函数的参数(并发考虑)如果在外面再包一层,应该就可以达到上述需求,做的更灵活。这里为什么使用的是string(物理机器的端口号)作为索引,这样一个物理机器上面不是只有一个Executor?本质上一个物理机器只能运行一个Executor的。原来计划是把port分配给Container,machine + endpoint 作为Container的唯一索引。
阅读全文
摘要:ibvirt 错误FAQ【Q】:error: "Error: libcrypto required."【A】: apt-get install libssl-dev【Q】: error lxcControllerRun:686 : Cannot unshare mount namespace: Function not implemented【A】:【Q】: "start vm1" in virsh, error: Failed to add veth0 device to virbr0: No such device【A】:【Q】: "net
阅读全文
摘要:转载自:http://blog.csdn.net/segen_jaa/article/details/8080167参考文章:http://www.cnblogs.com/TianFang/archive/2008/09/20/1294590.html。前言:C++中智能指针的引入,使得开发人员在与内存的斗争中占据上峰。然而凡事都不会尽善尽美,智能指针的循环引用缺陷还是会引发令人谈虎色变的内存泄露。本文的内容就是讲述,如何解决循环引用带来的内存问题。背景:智能指针采用Boost库,语言C++,开发工具VS2005,示例程序为Win32程序。关于Boost库的使用,可见另一篇文章http://b
阅读全文
摘要:在master新建一个Executor的时候,会随之启动一个IdleTrigger,这个Trigger的启动参数默认的value = 0 period = 6(是心跳的3倍)。另外,在建立一个Framework结构的时候,会为每个框架建立一个整体的Trigger. 这个Tirgger,CpuTrigger触发器默认的是value为50, period为1,在CpuTrigger中,调用fim->IsOverLoad的参数value / 100,period * 60,这个是什么含义?表示百分比和60s?IdleTrigger触发器默认的是value为0, period 为5(或者6)
阅读全文
摘要:1. cellet上报的都是ExecutorStat,这个与Container无关2. Executor的状态均是由Container状态驱动的,具体在cellet 中work_thread的StateHandle线程中执行。
阅读全文
摘要:目前 task id = executor id = vm id
阅读全文
摘要:task的 id是由一个全局变量递增给出的,executor id 等于相应的task id,另外,containter id 等于 创建的contianer的pid.
阅读全文
摘要:1. 并不能在类的内部获得指向自己的智能指针(只能通过this指针获得指向自己的指针)
阅读全文
摘要:在collector.cpp的main函数里面会启动一个Monitor线程,这个线程的入口是Monitor的Entry(),主要做的事情就是从自身的m_queue阻塞队列里面取出机器(是由Monitor::AddEvent在接收心跳时放入),然后调用ForwardEvent,该函数找到这个机器上报的所有executor的状态,在相应的Framework(与Scheduler中的Framework不是一个函数)中找:1)如果有,调用相应Framework::AddEvent函数。2)如果没有,就新建一个Framework插入池中(这里初始化了FrameworkInMachine的结构),(是因为
阅读全文