摘要: 原本的设置是 proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; 在这种配置下,使用fiddler进行抓包分析,发现只要请求的header的尺寸大于4378字节的时候就报502,当header在4377及以下 阅读全文
posted @ 2015-12-10 22:30 何德海 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 最近遇到了一个问题,我做的asp.net mvc应用程序要作为一个子应用程序部署到几个站点中,需要在本应用程序中获取站点的session值。 已经使用了session state server,并设置了machine key,但还是不行。 这个问题折腾了整整一天的时间。网上有很多人遇到了这个问题,也 阅读全文
posted @ 2015-12-03 20:07 何德海 阅读(1817) 评论(0) 推荐(3) 编辑
摘要: Hawk是一种新的http鉴权方案,它使用了MAC(message authentication code 消息鉴权码)来对http请求进行签名验证,进而起到保护http请求的目的。 这个方案的主要目标是:(1)在不希望或者没有条件在每次请求中使用TLS的时候,简化和改进对服务请求的HTTP鉴权,... 阅读全文
posted @ 2015-11-07 11:17 何德海 阅读(1859) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章《IIS日志存入数据库之一:ODBC》中,我提到了ODBC方式保存的缺点,即:无法保存响应时间以及接收和响应的字节数。 如果一定要获取响应时间以及接收和响应的字节数的话,就要另想办法了。备选的方法有: (1)寻找有没有现成的IIS日志模块。 (2)重写IIS的日志模块。 (3)在现有的I 阅读全文
posted @ 2015-10-20 20:38 何德海 阅读(4343) 评论(5) 推荐(3) 编辑
摘要: 园内@Fish Li的文章《IIS日志-网站运维的好帮手》中介绍将IIS的文本格式的文件导入数据库的方法。在实践中,我们发现导数据的速度很慢,一个200M的日志文件居然要近100分钟。我们需要能够比较实时地在数据库中看到日志,故而需要寻找一种可以直接将数据存入数据库的方法。搜索资料后,发现IIS本身 阅读全文
posted @ 2015-10-20 13:50 何德海 阅读(1712) 评论(1) 推荐(2) 编辑
摘要: 直到.net4.5,才有了比较便利的操作ETW的方法。 本文介绍的方法主要来源于Microsoft.Diagnostics.Tracing.TraceEvent官方资料库。 准备 (1)需要用到类:Microsoft TraceEvent Library,这个类可以到nuget上下载到: Insta 阅读全文
posted @ 2015-10-19 09:12 何德海 阅读(4496) 评论(4) 推荐(2) 编辑
摘要: 在工作中,遇到了一个任务,需要将A数据库的数据迁移到B数据库,两个数据库的数据结构是一样的。B数据库已经在相当数量的数据了,故而不能通过复制数据库的方式来实现。 旧方法 在对数据迁移的时候,一开始使用的是以下方法: (1)使用SSMS的”生成和发布脚本”功能,将A数据库的数据导出成sql脚本。 脚本 阅读全文
posted @ 2015-10-18 17:16 何德海 阅读(435) 评论(0) 推荐(1) 编辑
摘要: 创建一个包含了一个持久化计算列的表,类似于下面。然后以这个列作为分区的依据。 1 CREATE TABLE [dbo].[test] 2 ( 3 [id] [VARCHAR](32) NOT NULL , 4 [time] [DATETIME] NULL , 5 [yearWeek] AS ( DA 阅读全文
posted @ 2015-10-18 16:36 何德海 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 基本思路:(1) 在事件总线内部维护着一个事件与事件处理程序相映射的字典。(2) 利用反射,事件总线会将实现了IEventHandler的处理程序与相应事件关联到一起,相当于实现了事件处理程序对事件的订阅。(3) 当发布事件时,事件总线会从字典中找出相应的事件处理程序,然后利用反射去调用事件处理程序... 阅读全文
posted @ 2015-10-18 13:20 何德海 阅读(4986) 评论(4) 推荐(8) 编辑
摘要: 目前influxdb官网推荐的C#读写类是针对0.8版本的,截至本文写作之前,尚未发现有针对0.9的读写类。 我使用influxdb的是用于保存服务器的运行数据,程序需要以windows service的形式运行。 influxdb提供了基于http的接口。一开始我使用的是httpClient来作为 阅读全文
posted @ 2015-10-17 13:21 何德海 阅读(8558) 评论(2) 推荐(0) 编辑