Imdan.cn

解决asp.net网站在IIS应用程序池回收后第一次访问慢的问题

IIS 有一种机制,默认会在IIS空闲一定时间段后,将应用程序池进行回收,这个时间段在IIS6中默认是20分钟,在IIS7中默认是1740分钟。两种配置方式,都会导致当应用程序池被回收后,第一次访问网站的时候速度很慢。如果一直不回收应用程序池,又会导致占用内存过大。

这里又个办法可以解决这个问题,具体做法是:
1. 在IIS中配置,应用程序池的回收时间,固定为每天都0:00:00进行;
2. 在Windows中制作一个计划任务,执行一个自定义程序,定时去访问一次网站,例如,固定为每天的01:00:00进行,时间根据实际情况自己设定。

IIS的连接数、最大并发连接数、队列长度的关系

如果我们发布了一个网站,当有1万个请求同时到来时,IIS服务器是如何处理的呢?

面对客户端发来的请求,尽管服务器可以配置超高的硬件设施,但是一单当它遇到高请求,复杂运算,高并发的情况时,仍然会受到性能的影响。对此,IIS定义了一些配置参数,可在一定程度上减轻服务器的压力,避免宕机,这些配置参数就是连接数、最大并发连接数、队列长度。

当1万个请求到来时,IIS会启动线程来处理它们,它的数量会影响到请求的响应,当然这些工作线程并不是无限开启的,要根据web服务器的CPU、内存等来定义一个合适的工作线程数目,可惜在服务器上我没看到线程数在哪里可以设置,此刻我们假设定义它的数量为N。...

HTTPERR错误说明

HTTPERR错误说明

AppOffline 出现服务不可用错误 (HTTP 错误 503)。该服务不可用,因为应用程序错误导致应用程序脱机。

AppPoolTimer 出现服务不可用错误 (HTTP 错误 503)。该服务不可用,因为应用程序池过程太忙,无法处理请求。

AppShutdown 出现服务不可用错误 (HTTP 错误 503)。该服务不可用,因为该应用程序关闭自动以管理员策略响应。

BadRequest 处理请求时出现分析错误。

Connection_Abandoned_By_AppPool 从该应用...

IIS的current connections的测试

Current Connections 是当前与 Web 服务建立的连接数。

在监控和分析web服务性能的时候,我们会用到这个指标,但一直以来也仅对它了解个大概,今天我用几个例子加深自己对current connections的认识和理解。 

首先,这个连接数是怎么来的呢?简单来说,当打开浏览器访问一个网站时,浏览器会向服务器发送请求,请求服务器的资源,资源通常是指网页、css、js或图片资源。这些请求发生的连接数将被记录在current connections当中。这只是表面现象,那它的内部原理是怎么样的呢?这得先回顾下HTTP协议。

当浏览器访问网站时,会和服务器...

HTTP 状态代码


HTTP 状态代码

如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页),服务器将会返回 HTTP 状态代码以响应请求。此状态代码提供关于请求状态的信息, 告诉请求放关于您的网站和请求的网页的信息。 
 
一些常见的状态代码包括:   

200 - 服务器成功返回网页  

404 - 请求的网页不存在  

503 - 服务器暂时不可用


下面提供 HTTP 状态代码的...

Sql server2008 Maintance PLAN 报错关于DTS的错误处理

错误:

------------------------------

Creating an instance of the COM component with CLSID {AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2} from the IClassFactory failed due to the following error: c001f011. (Microsoft.SqlServer.ManagedDTS)

------------------------------

ADDITIONAL INFORMATION:

Creating an instance...

检查一个错误

最近用户发现有两张表的数据不一致。由于报表是之前同事所写,里面代码容量比较大,一眼看去有点晕。又没有什么文档,比较棘手。检查半天后来发现思路弄错了,后来,先对比了一下两张表用的表名,汇总方式,然后发现,

1.一个是按省办、sku汇总,另外一个是营业所、sku汇总。

2.系统规则是先有预估后关联产能规划

3.先找了一个省办,SKU看了下产能规划量,初步发现,问题出现在,产能规划的SKU明细,部分SKU并没有录入预估。可能是录入预估、产能规划之后又将预估中的SKU删除了,导致产能规划关联不了。

4.但是如果3问题是这样,用full join的连接方式将预估量+产能规划量合并,不是就可以显...

sql server profiler使用方法

直接上图:

1.选择工具,点击sql server profiler


 2.新建跟踪文件,模板选择TSQL,主要用来检测SQL语句


 3.继续,选择列,选择databasename


4.增加过滤,输入需要跟踪的数据库名


5.运行:监测SQL语句


Android中Parcel的分析以及使用

简单点来说:Parcel就是一个存放读取数据的容器,  Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,因此,它更有效率。

分析Binder机制中的客户端与服务器端进行实际操作ontransact()函数 :

[java]

  1. //参数说明:   
  2. // code :是请求的ID号    ...

Android4.0中菜单menu中android:icon不起作用,setIcon()设置图标不显

    在Android 4.0中MenuBuilder做了修改

    源码:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    public class MenuBuilder implements Menu {  

    ...  

    private boolean mOptionalIconsVisible = false;  

    ....  ...


关于我

我的网络生活
© Imdan.cn | Powered by LOFTER