Page 1 of 1 in the MS技术 category
 Friday, August 27, 2010

最近做asp.net的性能调整,用到几个工具:

1) SQLServer Performamnce tool

MS SQLServer 2005 以上自带的工具,包括 Sqlserver Profiler 和 Database engine tuning advisor

Sqlserver Profiler 能够剖析和监控sqlserver的运行状况, 并生成日志

Database engine tuning advisor 可以更具profiler 生成的日志来提出优化建议, 如添加索引等, 对于初步数据库优化非常好用。

2) Apache Benchmaking tool

这是 apache http server 自带的工具, 用以测试web服务器的请求响应指标:

虽然它的初衷是给apache 服务器用的, 当然也能用于其它web server 的性能测试

如 ab -n 100 -c 2 http://www.hifar.com/blog    就是以2个请求并发 访问web 页面100 次。 然后他会把web 服务的响应情况数据记录下来甚至有些简单的分析。

3) JetBrains dotTrace

这是一个商用软件, 用以剖析 Trace .NET 应用的运行状况。 支持.net 的 windows 应用程序。 web 应用程序和web service等。 可以检测出每个函数请求的cpu占用时间等。 对于性能问题的检查有很大的帮助。

Friday, August 27, 2010 3:17:17 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Monday, February 15, 2010

维护Windows 服务器和编写windows 下脚本会用到一些语句和的工具

1) PsTools http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx

PsTools 是一系列命令行工具, 可以远程对计算机进行操作.

• PsFile - 显示远程打开的文件
• PsGetSid - 显示计算机或用户的 SID
• PsInfo - 列出有关系统的信息
• PsKill - 按名称或进程 ID 终止进程
• PsList - 列出有关进程的详细信息
• PsLoggedOn - 查看在本地通过资源共享(包含所有资源)登录的用户
• PsLogList - 转储事件日志记录
• PsPasswd - 更改帐户密码
• PsService - 查看和控制服务
• PsShutdown - 关闭并重新启动(可选)计算机
• PsSuspend - 暂停进程

2) 用命令行备份 sqlserver 2005 数据库

用sqlserver 自带 sqlcmd 命令

[SQLserver执行目录]\sqlcmd" -S[DB服务名] -e -E -Q "backup database [数据库名] to disk='[备份目标文件路径]'

3) 用命令行进行ftp操作

ncftp http://www.ncftpd.com/ncftp/

上传:
ncftpput -d logfile -u ftp-user-name -p ftp-password ftphost remote-folder local-filename

下载:
ncftpget -d logfile -u ftp-user-name -p ftp-password ftphost local-folder remote-filename

4) WinRar 的命令行操作

对整个目录包含子目录进行rar 压缩,-ao 表示仅对设有archive 属性标志的文件进行备份(用于增量备份)

winrar a -ao -agYYYYMMDD -m5 -md2048 -r -pPassword -ri5 -t target-rar-filename source-path

Monday, February 15, 2010 5:12:22 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Saturday, February 06, 2010

目前的流量起都支持传输gzip内容压缩的页面, 这样可以大大提高传输性能

方法1: IIS 设置

a)打开Internet信息服务(IIS)管理器 -> 站点 (指总体的) ->右键属性

在服务项里面, 静态内容压缩和动态内容压缩, 其中静态内容压缩必需要指定一个写压缩临时文件的目录, 该目录必须有IIS的写权限

b) 添加一个一个服务扩展

名称随意

dll: C:\WINDOWS\system32\inetsrv\gzip.dll

并且启用

c) 修改 C:\WINDOWS\system32\inetsrv\Metabase.xml

添加需要压缩的静态和动态的扩展名

方法2: asp.net MVC 做网页内容压缩

对于MVC的程序由于没法指定扩展名, 需要用actionfilter的方法

创建一个类: CompressFilter

    public class CompressFilter : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            HttpRequestBase request = filterContext.HttpContext.Request;

            string acceptEncoding = request.Headers["Accept-Encoding"];

            if (string.IsNullOrEmpty(acceptEncoding)) return;

            acceptEncoding = acceptEncoding.ToUpperInvariant();

            HttpResponseBase response = filterContext.HttpContext.Response;

            if (acceptEncoding.Contains("GZIP"))
            {
                response.AppendHeader("Content-encoding", "gzip");
                response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
            }
            else if (acceptEncoding.Contains("DEFLATE"))
            {
                response.AppendHeader("Content-encoding", "deflate");
                response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
            }
        }

    }

    在对应的controller action 中使用即可打到压缩的效果

        [CompressFilter]
        public ActionResult Index()
        {

            . . .

        }

 

Saturday, February 06, 2010 4:55:53 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Thursday, February 04, 2010

数据库备份后恢复到其它服务器上, 就会发生登录名丢失的问题

用以下语句重新关联

sp_change_users_login @Action = 'Update_One',@UserNamePattern = 'dbusername', @LoginName = 'sqllogin name'

Thursday, February 04, 2010 9:46:04 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Wednesday, October 15, 2008

MS 终于发布了Silverlight 2的正式版, http://silverlight.net 从和 Silverlight 1 比较中看, Silverlight 2 增加了诸多新特性:

Support for Visual Basic.NET and C#; Common Language Runtime (CLR) based languages  
Support for IronPython, IronRuby, Managed JScript, and other Dynamic Language Runtime (DLR) based languages  
Rich Core Framework (e.g. Generics,  collections)  
MultiThreading  
Layout controls including StackPanel and Grid  
Full suite of Controls (TextBox, RadioButton, Slider, Calendar, DatePicker, DataGrid, ListBox, TabControl, and others)  
Managed Control Framework  
Templating Model  
Visual State Manager  
Isolated Storage  
Deep Zoom Technology  
Media – DRM Powered by PlayReady  
Media  Windows Media Audio 10 Professional support  
Media  MediaStreamSource for managed code media file parser and protocol extensibility  
High quality resizing  
Media  Basic SSPL Support  
Cross Domain Network Access  
Easy access to serverside data via Web Services  
Direct access to TCP sockets  
Interoperability with SOAP and REST services, including support for XML, JSON, RSS and Atom data formats  
LINQ (including LINQ to XML, LINQ to JSON, and LINQ to Entities)  
Duplex communications (“push” from Server to Silverlight client)  
Data Binding  
ADO.NET Data Services  
Managed HTML Bridge  
Managed Exception Handling  
.NET Framework Security Enforcement  
Type Safety Verification  
XMLReader/Writer  
Enhanced Keyboard Input Support  
File Upload Support (via WebClient API)  
WPF Compatibility
Accessibility  
Localization  
Remote Debugging (PC and Mac)

Wednesday, October 15, 2008 9:50:17 AM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Tuesday, October 07, 2008

Photosynth 是Microsoft Lab 的产物, 你可以用一组场景照片来重组3D 景象, 它的好处是你不需做过多的操作, 仅需提供一组照片而已,系统会自动进行组合, 虽然现在效果还有待改善, 但ms 号称这是将来的3D实现的趋势。 现在通过window live 帐号就可以用了: http://photosynth.net/

Tuesday, October 07, 2008 11:20:22 AM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Saturday, June 07, 2008

昨天, Silverlight 2.0 出了Beta2, 作为MS 在RIA领域的主力, Silverlight 一直以来的表现多少有点令人失望.

以下是部分改进

1)提供了更多的内置控件

2) 控件模版编辑功能

3)Visual State Manager

4) 动画和图形的改进

5)跨域网络访问的支持(Cross Domain)

6)支持Web Service 

7)支持 JSON 和 LINQ

8) 对于 DataGrid 控件作了不少增强

希望这次的beta2 能给我们带来一些惊喜.

Saturday, June 07, 2008 4:11:30 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Wednesday, April 09, 2008

装了一下WSS 3.0, 试用AspNetSqlMembershipProvider 做Form Authentication 方式登录.

但是发现个问题, 当用 Form Authentication 的时候, 和office整合会出错, 就是不能在线创建, 编辑文档, 经过研究, 有个临时解决方法, 登录的时候把自动登录的checkbox 打勾就可以了, 由于和word /excel 整合时候需要再次验证, 如果checkbox不打勾, word excel 取在线文件时候就会验证通不过.

这只是个临时解决方案. 希望能找到更好的办法.

 

 

Wednesday, April 09, 2008 10:02:01 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, April 06, 2008

安装 wss 3.0, 如果用Basic模式, 系统会给你装个缺省 sqlserver 2005 embedded edition, instance 是: MICROSOFT##SSEE

但是这个用sqlserver 管理没法用 机器名\MICROSOFT##SSEE 去连, 而是要用name pipe 连 \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query 

据说好多人被耍了.
Sunday, April 06, 2008 11:12:46 AM (中国标准时间, UTC+08:00)  #    Disclaimer  |   |