摘要: 测试环境A服务器:windows2008B服务器:CentOS+Varnish不加Varnish的时候直接对IIS进行压力测试,模拟250用户,IIS连接数如下图所示:前端加一台Varnish服务器,模拟250个用户,IIS连接数如下图所示:经过测试,加了缓存比不加缓存,IIS连接数只有原来的1/3。 阅读全文
posted @ 2012-08-14 15:58 深山老林 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 1、什么是持续集成? 随着软件项目复杂度的增加,就会对集成和确保软件组件能够在一起工作提出了更多的要求-要早集成、常集成。 持续集成(Continuous integration),简称CI。 CI不是一项软件开发实践,而是多项软件开发实践的集合。2、为什么要做持续集成? 减少风险 减少重复过程 任何时间、任何地点生成可部署的软件 增强项目的可见性 建立团队对开发项目的信心 影响未来十年的10项互联网新技术之一对我们公司来说,随着项目越做越大,项目越来越多,必然对技术团队的项目管理能力提出了更高的要求,要求我们越来越专业了。从这个角度来说,持续集成是必然的一个结果或产物。3、 持续集成的架构图 阅读全文
posted @ 2012-07-19 00:21 深山老林 阅读(2793) 评论(7) 推荐(1) 编辑
摘要: 很多做架构设计、程序开发、运维、技术管理的朋友可能或多或少有这样的困惑: SQLServer到底支持多少连接数的并发? SQLServer是否可以满足现有的应用吗? 现有的技术架构支持多少连接数的并发? 在硬件性能与网络性能足够理想的情况下理论上可以支持多少并发连接? 生产环境中的数据库现在的并发量是多少? 如何监控现有数据库并发的数量? 生产环境中的并发量距离理论上的最大并量发还差多少? 阅读全文
posted @ 2012-04-08 15:14 深山老林 阅读(82566) 评论(24) 推荐(17) 编辑
摘要: Oracle只在修改时对数据库加行级锁。正常情况下不会升级到块级锁或表级锁(不过两段提交期间的一段很短的时间内除外,这是一个不常见的操作)。如果只是读数据,Oracle绝不会对数据锁定。不会因为简单的读操作在数据行上锁定。写入器(writer)不会阻塞读取器(reader)。换种说法:读(read)不会被写(write)阻塞。这一点几乎与其它所有数据库都不一样。在其它数据库中,读往往会被写阻塞。尽管听上去这个特性似乎很不错(一般情况下确实如此),但是如果你没有充分理解这个思想,而且想通过应用逻辑对应用施加完整性约束,就极有可能做得不对。写入器想写某行数据,但另一个写入器已经锁定了这行数据,此时 阅读全文
posted @ 2011-07-01 09:55 深山老林 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: 问题:今天在看项目的时候,发现jquery formValidator不支持新版手机的验证,我判断应该是正则表达式里写的都是验证旧版手机,像1881003****这样的手机无法通过验证。解决办法:打开formValidatorRegex.js,将mobile:"^(13|15)[0-9]{9}$", //手机号码替换为:mobile:"^(13|15|18|14)[0-9]{9}$", //手机号码保存,然后按CTRL+F5刷新后即可。 阅读全文
posted @ 2011-04-22 13:30 深山老林 阅读(1355) 评论(0) 推荐(0) 编辑
摘要: 今天在给组员部署TFS客户端的时候遇到了错误,错误格式为:The Path <local path> is already mapped in workspace <machine name [old tfs server]>。如下图所示:解决的办法如下:打开Visual Studio Command Prompt输入命令:tf workspaces /remove:*重新... 阅读全文
posted @ 2010-09-25 14:04 深山老林 阅读(1851) 评论(0) 推荐(0) 编辑
摘要: MindManager最新版9.0出来了,但是在应用个别模板的时候会提示“参数错误”,然后自动关闭。解决办法: 如果是win7系统,可以进入C:\Users\(用户名)\AppData\Local\Mindjet\MindManager\9\Library\ENU\Templates,可以看到有4个文件夹:Communication、Personal Productivit... 阅读全文
posted @ 2010-09-05 17:53 深山老林 阅读(25047) 评论(15) 推荐(4) 编辑
摘要: 在c#3.0之前,想要为内置的类型添加一个方法显然是不可能的。但是,c#3.0提供的扩展方法可以解决这个问题。具体代码如下: 阅读全文
posted @ 2010-07-18 20:32 深山老林 阅读(471) 评论(0) 推荐(0) 编辑
摘要: Entityframework提供了两种处理并发冲突的方式:放任不管、开放式并发处理。1.放任不管 其实就是没有对并发冲突做任何处理,EF默认就是使用这种处理方式。2.开放式并发处理 乐观并发。一旦冲突发生,系统会捕获冲突,根据策略自动处理。实现开放式并发处理也很简单,就是将相应字段的Concurrency Mode属性设置为Fixed,当然默认是None。如下图所示: 阅读全文
posted @ 2010-06-26 08:21 深山老林 阅读(1464) 评论(6) 推荐(0) 编辑
摘要: 在ASP.NET MVC1.0中,我们在前段通常会这样做。[代码]          });或者[代码]后端我们会做这样的代码:[代码]同样的代码如果放到ASP.NET MVC2中,就会报如下异常:[InvalidOperationException]: This request has been blocked because sensitive information could be dis... 阅读全文
posted @ 2010-06-25 07:57 深山老林 阅读(2481) 评论(3) 推荐(0) 编辑