Atlas的优缺点及测试结论】的更多相关文章

优点 1,实现了读写分离(并通过hint/*master*/可强制走主库,并且加入了权重配置可进行读的负载均衡 2,自身维护了一套连接池,减少了创建连接带来的性能消耗 3,支持DB动态上下线,方便横向扩展 4,支持ip过滤,实现了简单的权限控制 5,可记录所有sql,实现了简单的审计功能 缺点 1,使用atlas比直连DB,性能损耗大概是30%-35%左右 2, 使用atlas比直连DB,响应时间大概是直连DB的1.5~2倍 3,对分表的支持不是太好,只支持同schema下的hash分表,并且分…
1. 一般客户端不用绑定,系统给你自动分配(有些ip不是固定的,bind也不是一个好方法):而服务器需要绑定,因为需要给客户端一个众所周知的固定的地址: 2. 关于bind错误,可以用WSAGetLastError函数结合查错工具来找到错误: 3.对于多网卡,如果没有bind,系统自动分配,会给你分配哪个ip呢?  自然可以抓包查看源ip,这里也可以使用函数--getsockname,来查看与套接字描述符绑定的ip. 通过测试(改变目的ip,来查看使用的源ip),初步得出结论,选择哪一张网卡,系…
首先说结论: .是否有关系 .有关系 对于客户端 -.对于客户端来说,只有65535,因为根据TCP四元组的sport来说,sport只有16位,所以(2^16)-1是65535.也就是最多有65535个可用端口,这里只说长链接,不包括SOCK_REUSEOPT 但是,并不能说,一个客户端可以保持到同一个服务器65535个连接,因为 1024以下,由系统占用 local_port_range参数控制了可用端口范围 sctl -a |grep port_rangenet.ipv4.ip_local…
TDD测试驱动开发 一.概念 TDD故名思意就是用测试的方法驱动开发,简单说就是先写测试代码,再写开发代码.传统的方式是先写代码,再测试,它的开发方式与之正好相反. TDD是极限编程的一个最重要的设计工具之一,使得我们编码的目的更加明确.而极限编程的另一个最重要的工具—重构.重构改变的是代码的内部结构,而不会改变外部接口功能.一整套完备的测试用例可以保证我们的程序更加健壮,功能更加完善. 二.作用 站在用户使用的角度去思考如何完成产品设计,强迫开发人员事先思考完善的测试用例并提供不考虑细节的外部…
有放回?无放回? 从总体中随机抽取一个容量为n的样本,当样本容量 n足够大(通常要求n ≥30)时,无论总体是否符合正态分布,样本均值都会趋于正态分布.期望和总体相同,方差为总体的1/n.这即是中心极限定理,是A/B测试数据分析的基础. 然而抽样分为有放回和无放回两种.样本均值的方差是总体方差的1/n(n为样本容量),这个结论是针对有放回抽样的.实际试验中,大部分是无放回的,这样流程比较简单.无放回抽样,样本均值方差见下.观察公式可知道,当总体容量比样本容量大很多倍时,样本均值的方差可以近似为总…
测试代码: ; ; List<string> lst = null; Action doSth = () => { using (var db = new TestSystemEntities()) { var f = db.ABC.ToList(); f.ForEach(x => x.C = "TestTransactionScope"); db.SaveChanges(); } new Task(() => { using (var db = new…
测试环境和工具   chromium  18.0.1025.151 (开发编译版 130497 Linux) Ubuntu 11.04 一.测试内容 1.A页面manifest缓存的js文件,B页面不设manifest是否能使用缓存的js文件 2.A页面和B页面分别使用两个不同的manifest文件,但都缓存了同一个js文件,两页面更新缓存时,是否会相互影响? 3.两个页面使用同一个manifest文件,是否是共用一份缓存? 二.详细测试      1.A页面manifest缓存的js文件,B页…
测试结论 1 session.flush (用于提交SQL执行计划. hibernate会给数据库加锁, 执行效果等同于select for update的锁级别.如果是oracle 默认为lock mode=3) 所以在执行session.flush后, 我们通过PLSQL执行select for update语句时会出现阻塞. PLSQL的会话需等待hibernate释放锁后才可继续执行.反之,for update数据后, session.flush因无法加锁会进入阻塞状态,等待数据库锁释放…
Azure的高级存储具有吞吐量大,延迟低的特点,非常适合时间关键型的应用程序(如SQL Server, Oracle, Redis等). 但高级存储同时具有价格高的特点,用户往往对其实际的性能数据较为关注. 本文将实际测试Azure的标准存储和高级存储的吞吐量情况并对测试结果进行分析 开始测试前,先解释几个概念: 延迟是指磁盘检索请求的信息并将其发送回应用程序所花的时间. IOPS 是指应用程序在一秒内发送到存储磁盘的请求数. 吞吐量或带宽是指应用程序在一秒内从磁盘读取或写入的数据量. 吞吐量和…
一些简单的测试结论 在本机经过一些简单的测试,记录数6W条,得出以下结论,不同的硬件环境和数据记录数,可能会有不一样的结论 1.in, or, exists, like, not in , not exists都会利用索引,SQLSERVER会做性能优化,查询性能都差不多 2.in , exists, not in , not exists如果作子查询,如果有索引的话会利用索引分别查出相应的记录到内存,然后做join匹配运算 3.union, union all性能不是很好,重复查询,有时不如i…