共80页: 首页 上一页 10 11 12 13 14 15 16 17 18 下一页 末页 
摘要: 当处于内核模式的http.sys接收到来自用户的请求之后,会将请求放入队列中。那处于用户模式的w3wp进程如何从内核模式的队列中取出请求呢?I/O完成端口(IOCP,I/O Completion Port)闪亮登场。w3wp专门用了一个线程池干这个——W3TP,可以通过process explorer捕捉到它的身影。阅读全文
posted @ 2014-05-31 21:29 dudu 阅读(3765) 评论(3) 编辑
摘要: 一、IIS:应用程序池队列(Application pool queue,位于HTTP.SYS)。这是请求到达IIS后遇到的第一个队列,http.sys收到请求后会将请求放入对应的应用程序池队列,这样可以减少上下文的切换。需要注意的是应用程序池队列虽然是给w3wp进程用的,但它存在于http.sys的内存区。阅读全文
posted @ 2014-05-30 21:49 dudu 阅读(4339) 评论(4) 编辑
摘要: 在默认情况下,http.sys kerne mode cache只缓存静态文件。那我们如何让ASP.NET OutputCache直接使用http.sys kerne mode cache?这样缓存的处理性能会更好。解决方法是在IIS的Output Caching设置中,添加一条针对.aspx扩展名的使用kernel-mode caching的缓存规则。阅读全文
posted @ 2014-05-29 12:59 dudu 阅读(599) 评论(6) 编辑
摘要: 万万没有想到!当初为了解决使用负载均衡时记录客户端IP地址的问题,在IIS URL Rewrite Module中增加一条URL重写规则。竟然造成http.sys的内核模式缓存(kernel mode caching)被IIS URL Rewrite Module禁用,禁用理由是重写规则中用到了影响缓存安全的服务器变量。阅读全文
posted @ 2014-05-28 16:01 dudu 阅读(4968) 评论(11) 编辑
摘要: 一项新技术或者一个新特性,只有你用它解决实际问题后,才能真正体会到它的魅力,真正理解它。也期待大家能够多分享解一些解决实际问题的内容。在我们遭遇“黑色30秒”问题的过程中,切身体会到了异步的巨大作用,于是开始逐步地用async/await改造现有代码。阅读全文
posted @ 2014-05-08 11:10 dudu 阅读(24005) 评论(38) 编辑
摘要: 最近一直被C#调用Haskell时的“尝试读取或写入受保护的内存”问题所困扰,而且困在其中,越陷超深,无法自拔,差点弃用C#解决我们面临的问题。问题是这样的,只要在Haskell代码中对字符串进行操作,在C#调用时就会引发异常。阅读全文
posted @ 2014-05-07 14:25 dudu 阅读(7249) 评论(31) 编辑
摘要: Haskell的代码:readMarkdown与writeHtmlString是pandoc中的函数,newString的作用是将String转换为IO CString。运行C#代码之后,出现错误:Attempted to read or write protected memory. This is often an indication that other memory is corrupt.阅读全文
posted @ 2014-05-05 12:17 dudu 阅读(6037) 评论(2) 编辑
摘要: 系统环境:Windows Server 2008 R2,Haskell Platform 2013.2.0.0,ghc 7.6.3,cabal 1.16.0。操作步骤:1. 安装Windows版Haskell Platform;2. 编写Haskell代码保存于.hs文件中;3. 编写C代码保存于.c文件中;编写cabal配置文件保存于.cabal文件中。阅读全文
posted @ 2014-05-05 10:04 dudu 阅读(1232) 评论(3) 编辑
摘要: 1. 运行命令cabal install glib时出现错误;2. 运行命令cabal install gtk2hs-buildtools;3. 重新运行命令cabal install glib,出现新的错误;4. 下载/安装GTK+ all-in-one bundle;5. 重新运行命令cabal install glib,出现新的错误。阅读全文
posted @ 2014-05-04 15:17 dudu 阅读(890) 评论(0) 编辑
摘要: 所用环境:Windows Server 2008 + ghc 7.6.3(Haskell Platform 2013.2.0.0自带的) + pandoc 1.12.4。操作步骤:1. 安装Haskell Platform。2. 安装pandoc,安装命令:cabal install pandoc。3. 在命令行中运行ghci。4. 引用pandoc的相应模块。5. 调用pandoc的readMarkdown与writeHtmlString函数。阅读全文
posted @ 2014-05-03 12:21 dudu 阅读(513) 评论(0) 编辑
摘要: 用cabal编译libpandoc时遇到这样的错误:HShslua-0.3.12.o: unknown symbol `___s trtod',ghc.exe: unable to load package `hslua-0.3.12'。在这个地方困住了很长时间,后来在stackoverflow上找到了解决方法。阅读全文
posted @ 2014-04-30 17:27 dudu 阅读(691) 评论(0) 编辑
摘要: 这个工具是从阿里云客服那知道的,当时遇到阿里云CDN的一个节点出现丢包问题,用这个工具诊断路由节点问题。1. 下载地址:http://rudix.org/packages/mtr.html;2. 下载后运行mtr-0.85-0.pkg进行安装;3. cd /usr/local/sbin ,就会看mtr文件。阅读全文
posted @ 2014-04-28 21:34 dudu 阅读(13542) 评论(3) 编辑
摘要: 发现一个强大的图形化IIS日志分析工具——Log Parser Studio,下面分享一个实际操作案例。1. 安装Log Parser Studio;2. 运行Log Parser Studio;3. 指定IIS日志文件路径;4. 创建查询;5. 执行查询。真的很方便!阅读全文
posted @ 2014-04-25 18:32 dudu 阅读(7640) 评论(2) 编辑
摘要: 首先要将EnyimMemcached安装至Windows Performance Counters中。安装成功后,就能在Performance Monitor中看到了。虽然在counters的列表中出现了,但是下面的Instances of selected object中却是空白,于是无法将计数器添加到Performance Monitor中。阅读全文
posted @ 2014-04-17 17:39 dudu 阅读(2125) 评论(4) 编辑
摘要: 受博文“C#中Finally的一个不太常见的用法”的启发,正好在开发中遇到这样一段代码。需要把2行CacheFactory.Default.Remove的代码移至_bcProvider.UpdateBlogApp之后。按照以前的做法,代码会改成这样(增加一个局部变量)。而使用try...finally,可以无需增加局部变量。阅读全文
posted @ 2014-04-15 12:16 dudu 阅读(2298) 评论(7) 编辑
摘要: 为什么Entity Framework的初始化速度慢如蜗牛呢?对于在应用程序中定义的每个DbContext类型,在首次使用时,Entity Framework都会根据数据库中的信息在内存生成一个映射视图(mapping views),而这个操作非常耗时。阅读全文
posted @ 2014-03-28 11:37 dudu 阅读(16717) 评论(51) 编辑
摘要: 从Git Tip of the Week: Objects一文中得知,Git是这样计算提交内容的Hash值的:算法用的是SHA1;计算前,会在内容前面增加"blob 内容长度\0",\0表示的是空字符(NUL);计算出来的Hash值是40位16进制字符串序列。那在C#中如何以同样的方法计算Hash值呢?阅读全文
posted @ 2014-03-12 18:35 dudu 阅读(2375) 评论(10) 编辑
摘要: 博客后台切换之后,在日志中发现大量的“无法在发送HTTP标头之后进行重定向”。问题来源于Response.Redirect之后,又进行了Response.Redirect。以前一直以为Response.Redirect会结束当前请求,不会执行Response.Redirect之后的代码。现在残酷的现实说明了不完全是这样的,那问题背后的真相是什么?让我们来一探究竟。阅读全文
posted @ 2014-03-12 15:03 dudu 阅读(16091) 评论(24) 编辑
摘要: 3月8日接到一位用户的电话,说写博客时编辑器显示不出来。浏览器用的是披着360外衣的IE11,编辑器用的是CuteEditor。当时电脑上没安装IE11,用IE10测试正常,心想应该是一个手到擒来的小问题——通过X-UA-Compatible让IE11以IE10的模式工作。阅读全文
posted @ 2014-03-10 13:31 dudu 阅读(9844) 评论(4) 编辑
摘要: SQL Server的SQL查询不区分大小写,而LINQ查询区分大小写。我们最近在实际项目中发现了全角半角符号也存在同样的问题——在SQL Server中进行SQL查询时是不区分全角半角的,而在LINQ是区分的。我们通过CNBlogsTagService项目中的一个实际场景感受一下。阅读全文
posted @ 2014-03-05 13:13 dudu 阅读(2901) 评论(13) 编辑
共80页: 首页 上一页 10 11 12 13 14 15 16 17 18 下一页 末页