08 2013 档案
摘要:一,什么负载均衡 一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择: 1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。 2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。 第一种方法可以理解为纵向发展,这种方法总是有限。第二种方法才是解决问题的正确选择 实现负载均衡的方法,大至分为二个方向,一种是用软件来实现负载均衡,另一种是硬件实现负载均衡(包括结合硬件和软件) 用软件来实现负载均
阅读全文
摘要:文件的同步镜像在很多地方都需要用到,因此rsync这款免费软件得到了广泛的应用,包括在Windows平台上,都已经有了支持rsync的“cwRsyncServer”。 但是,我们一般都是通过结合crontab计划任务来实现文件同步的,这样做的缺点是效率低,不能做到实时同步。 现在,在Linux平台下我们可以利用2.6内核的inotify监控文件系统机制,通过inotify-tools来实现实时同步了。rsync是linux、UNIX系统下的文件同步数据传输工具,他采用rsync算法使一个客户机和远程文件服务器之间的文件同步。通过 rsync可以将同一个服务器的数据从一个分区备份到另一个分区,也
阅读全文
摘要:url :http://www.kaifazhe.com/mobile/193901.html
阅读全文
摘要:1、JSON字符串转换为JSON对象var obj = JSON.parse(str);2、JSON对象转化为JSON字符串var str = JSON.stringify(obj);对此有一个小小的使用技巧可以实现对象的深度克隆var s = JSON.stringify( oldObj ); varnewObj = JSON.parse( s );
阅读全文
摘要:析构函数在下边3种情况时被调用: 1.对象生命周期结束,被销毁时; 2.delete指向对象的指针时,或delete指向对象的基类类型指针,而其基类虚构函数是虚函数时; 3.对象i是对象o的成员,o的析构函数被调用时,对象i的析构函数也被调用。情况1请看下边代码:#include class A { public: A() { coutclass A { public: A() { cout class A { public: A() { cout<<"constructing A"<<endl; } ~A() { cout<<"
阅读全文
摘要:Scale-up(纵向扩展)和Scale-out(横向扩展)的解释 谈到系统的可伸缩性,Scale-up(纵向扩展)和Scale-out(横向扩展)是两个常见的术语,对于初学者来说,很容易搞迷糊这两个概念,这里总结了一些把概念解释的比较清楚的内容。 首先来段Wikipedia的,讲的很透彻了。Scale vertically (scale up) To scale vertically (or scale up) means to add resources to a single node in a system, typically involving the addition o...
阅读全文
摘要:可以使用B-Tree索引的查询类型全值匹配 :和索引中的所有列进行匹配匹配最左前缀 :可只是用索引的第一列匹配列前缀 :也可以只匹配某一列的值的开头部分匹配范围值 :查找在某个范围的精确匹配某一列并范围匹配另外一列 :即第一列全批评,第二列范围匹配B-Tree索引的一些限制如果不是按照索引的最左列开始查询,则无法使用索引不能跳过索引中的列,只有索引中的1、3列缺失了第二列,则只能使用索引的第一列如果查询中有某个列的范围查询,则其右边的所有列无法使用索引进行优化查询高性能索引的策略独立的列 ”独立的列“ 是指索引列不能是表达式的一部分,也不能是函数的参数前缀索引和索引的选择性 有时需要索引很长的
阅读全文

浙公网安备 33010602011771号