您现在的位置:首页
--> 架构研究室
cacti的主机模版带来方便的同时,也把一些单独的修改项关闭了。 比如我们常常用到的Interface
为了实现cdn同步需求常常才对节点之间的下载速度做写测试,这项工作其实很简单。 能使用工具也很多,不过目前公司节点已经突破百位数啦,尤其是很多合作厂商的加入,使得网速测试变的越来越重要。 网站cdn资源同步效率的也变的要求也越来越高。 所以很多时候需要快速反映和马上能出结果的测试,变的更加符合现在的需求。 一般linux服务器上都会安装curl,这个工具非常好用,网上对这个介绍也很多,这里就不在重复了。 我们也只需要...
游戏程序守护进程-Windows版,是用VBS写的,适用于Windows 2003 x86 和 Windows 2003 x64.
日志是很重要的东西,我们可以分析日志得出很多规律和结论。而cacti又是很强大的画图工具,可以通过它把数据以图表的方式表现出来。 下面我要做的事情,就是用脚本对日志做实时分析,把结果输出到文本中,然后自定义OID,获取其中的值,而cacti通过自定义图表,用snmp取值,用rrdtool画图。 关键在于对日志做实时分析,这个说出来其实很简单,使用一个tail -f 读日志文件,通过管道,调用自己写的脚...
在游戏的开发中随机数必不可少, 和同事争论一件事情, 他认为PHP的伪随机发生器产生的随机数会有分布问题 所以我找了一下相关资料 一些相关的讨论在这里可以看到 http://blog.bluesky.cn/archives/418/true-random-number-and-pseudo-random-number.html 我在PHP 5.2.8以及CentOs 5.2 Linux环境下测试了文中的例子 结果如下 可以看到其实PHP的rand函数不会产生过分规律的随机数. 所谓产生的数不够随机的问题基本可以忽略
1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如: upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 3、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
• LVM介绍
一、简介 LVM是Linux操作系统对磁盘分区进行管理的一种机制。其是建立在磁盘和分区之上的一个逻辑层,以提高磁盘分区管理的灵活性。在LVM中每个磁盘分区就是一个物理卷(physical volume,PV),若干个物理卷可以组成为一个卷组(volume group,VG),形成一个存储池。系统管理员可以在卷组上创建逻辑卷(logical volumes,LV),并在逻辑卷组上创建文件系统。PV、VG和LV的关系如图所示。 二、物理卷管理 1、添加物理卷使用pvcre...
• 关于重构和重写
今天读到一篇很有意思的文章你永远不应该做的事对于重写,这个词可能是我听到过最多开发以及经理在遇见项目瓶颈时提到的. 当作为旁观者经历过几个项目的起落之后我越来越深刻的感觉到程序员以及经理提到重写是基于以下几个理由 1.对完全理解原有代码的恐惧 2.作为拖延项目完成时间的借口 3.希望表现自己的能力,觉得自己重新写比修复别人的工作更有挑战性与创造性 4.不了解重构而上级能够采纳重写意见一般是基于 1.原有项目时间...
• VIM常用指令
用了好几年VIM 也从来没怎么认真的用过 VIM是一个很多指令的编辑器,多到你可以只用键盘就完成所有操作所以…如果你不是经常用.估计你强记也会忘记的而且VIM里面有很多重复作用的指令方式例如你到文件末尾,可以用G,也可以用:$ 下面我整理的并非是所有的VIM指令,那可以写一本书最常用的被我记录下来,而最容易记忆的也被我保留下来了以下格式为指令
在学习Nginx源码的过程中碰到一个问题使用GDB调试Nginx的时候每次在Nginx主程序启动master之后主进程就被deattache了.然后整个GDB退出这样我们就没法看到最主要的事情的经过了. 因为主要的进程管理,事件处理等等事情, 都是发生在fork出来的master以及再后面的worker进程中的好在IBM developer works上一直有绝好的文章这篇使用 GDB 调试多进程程序就是专门讲述GDB调试多进程程序的三个方法的 1.使用follow-fork-mode和set d...
因为工作用到.所以写这个东西留着以后防止忘记关于各个指令我会重新表述一下作用,尽量简单易懂要完整的说明可以网上搜,但是大多抄来抄去没太大意思 start - 开始调试,并且自动在main开始处中断(break) b [函数名] - 在指定函数处设置断点 b [文件名]:[行数] - 在指定文件的行数处设置断点 b [文件名]:[函数名] - 在指定文件的函数处设置断点 s - 执行下一步语句,如果有函数就跳进去继续执行 n - 执行下一步语句,不会...
如果是MyISAM的话.只要修改DATA目录下面的那个库名的文件夹的名字就OK了如果是INNODB的话.其实是无法修改库名的.网上瞎咧咧的什么RENAME DATABASE或者ALTER DATABASE都是不行的一种方法是比较保守的.直接把老库的内容mysqldump到新库里面还有一种类似上面方法.先alter table 的存储引擎到MyISAM,然后改了库目录的名字,然后再改回来INNODB. 最后一种方法还是比较好的.这边详细写一下. 假设源库名是’srcdb’,目标库名...
• GCC编译错误
/tmp/ccOyKFI8.o:(.eh_frame+0×12): undefined reference to `__gxx_personality_v0′ collect2: ld returned 1 exit status GCC后面要带-lstdc++参数
1.尽量不要对列名进行函数处理.而是针对后面的值进行处理例如where col1 = -5的效率比where -col1=5的效率要高因为后面的条件对列值进行了计算.这样的条件下优化器无法使用索引而是要针对所有值进行计算之后才能再比较 2.尽量使用和数剧列一样的值进行操作如果col1是数值型那么例如where col1 = 2和where col1= ‘2′ 则前者效率更高因为比较字符和数值型的时候引擎需要把两者都转化成双精度然后进行比较这样col...
常常感觉系统资源不够用,一台机子上跑了不下3个比较重要的服务,但是每天我们还要在上面进行个备份压缩等处理,网络长时间传输,这在就很影响本就不够用的系统资源;这个时候我们就可以把一些不太重要的比如copy/备份/同步等工作限定在一颗cpu上,或者是多核的cpu的一颗核心上进行处理,虽然这不一定是最有效的方法,但可以最大程度上利用了有效资源,降低那些不太重要的进程占用cpu资源;查看系统下cpu信息
mysql同步出错问题
一 软件环境 最近负责一个公司网站和邮件系统的搭建,以前自己一直没有仔细的研究过邮件系统的从零开始搭建工作,趁现在工作之余也同时将文档整理一次;主要针对快捷高效搭建,简单实用为主,基本够一个人数50-100的小型公司使用。
yum下载缓慢?那么 yum -y install yum-fastestmirror 然后再试。是不是快了好多啊。
有时候在程序里面需要打开多个文件,进行分析,系统一般默认数量是1024,(用ulimit -a可以看到)对于正常使用是够了,但是对于程序来讲,就太少了。
一个集合ping和traceroute功能并能直观显示结果的网络管理工具mtr; 官网地址 http://www.BitWizard.nl/mtr 下载地址 ftp://ftp.bitwizard.nl/mtr/ CentOS和Redhat可使用yum安装,一般系统默认已安装该工具。
[ 共20篇文章 ][ 第1页/共1页 ][ 1 ]
近3天十大热文
- [70] Go Reflect 性能
- [68] 如何拿下简短的域名
- [65] Oracle MTS模式下 进程地址与会话信
- [63] 图书馆的世界纪录
- [62] IOS安全–浅谈关于IOS加固的几种方法
- [61] 【社会化设计】自我(self)部分――欢迎区
- [59] android 开发入门
- [54] 视觉调整-设计师 vs. 逻辑
- [49] 界面设计速成
- [48] 读书笔记-壹百度:百度十年千倍的29条法则
赞助商广告