IIS web园概念

IIS 6.0允许将应用程序池配置成一个Web园(Web Garden)。要理解Web园的概念,可以设想这样一种情形:假设有一个IIS 5.0服务器和三个Web网站,每一个Web网站运行着相同的应用程序,如果IIS 5.0能够自动按照圆形循环的模式将请求依次发送给这些功能上等价、实际上分离的Web网站,将负载分离到三个不同的进程,就可以构成一个小型的Web农 场(Web Farm)——这就是Web园。 在IIS 6.0的Web园中,我们不必创建额外的Web网站,只要指定用于某个应用程序池的工作进程的数量就可以了。具体的配置步骤是:打开应用程序池的“属性” 对话框,转到“性能”页,在“Web园”下面的“最大工作进程数”输入框中输入进程数量,如图八。当服务器的负载较小,不需要额外的工作进程时,IIS 6.0在一定的时间后(默认20分钟,可配置)自动缩减实际的工作进程数量;如果负载变大,需要额外的工作进程,IIS 6.0再次增加工作进程数量。这一切操作都自动进行,不需要管理员干预。 Web园:在Web园中你可以配置此应用程序池所使用的最大工作进程数,默认为1,最大可以设置为4000000; 配置使用多个工作进程可以提高该应用程序池处理请求的性能,但是在设置为使用多个工作进程之前,请考虑以下两点: 每一个工作进程都会消耗系统资源和CPU占用率;太多的工作进程会导致系统资源和CPU利用率的急剧消耗; 每一个工作进程都具有自己的状态数据,如果Web应用程序依赖于工作进程保存状态数据,那么可能不支持使用多个工作进程。 问: IIS 6.0 具有一个名为 Web 园的新功能,有了它,可以将应用程序池配置为使用多个工作进程。IIS 何时创建额外的工作进程?在我们实施 Web 园之前,我们应该了解哪些知识? 答: 在您创建应用程序池时,就会通知 IIS 6 创建一个工作进程,以传送指派给该应用程序池的 Web 站点、文件和文件夹的内容。您可以将应用程序池配置为启动多个,而非一个工作进程,这样可以提高可扩展性。这个功能的名为 Web 园,是小型的“Web 农场”。您无需使用多台计算机来传送相同的内容(Web 农场),而是可以使用一台计算机中的多个进程来传送相同的内容。 在将 IIS 6 应用程序配置为 … Continue reading

Posted in web | Leave a comment

WEB开发群(191404718),希望大家加入

上个月,建立了这个群,希望从事于互联网开发的人士能够加入该群,共同探讨WEB开发。如果谁有比较好的类似的QQ群,希望能联系我,378985424,谢谢。

Posted in web | Leave a comment

winform如何实现简单动画

winform开发中,动画的支持还是需要底层的WIN32API支持,主要是需要使用user32.dll public class Win32 { public const Int32 AW_HOR_POSITIVE = 0×00000001; // 从左到右打开窗口 public const Int32 AW_HOR_NEGATIVE = 0×00000002; // 从右到左打开窗口 public const Int32 AW_VER_POSITIVE = 0×00000004; // 从上到下打开窗口 public const Int32 AW_VER_NEGATIVE = 0×00000008; // 从下到上打开窗口 public const Int32 … Continue reading

Posted in web | Leave a comment

修改apache返回的头信息

解压源码,打开include/ap_release.h #define AP_SERVER_BASEVENDOR “Apache Software Foundation” #define AP_SERVER_BASEPRODUCT “Apache” 修改上面的字符串,可以改成IIS之类的,保存,重新编译,httpd.conf里面 ServerTokens Prod

Posted in web | Leave a comment

Erlang入门(转载)

Erlang 语言的很多特性,决定了它开发服务器端(Server)的程序极其地方便,故此,基于 Erlang 的各种服务应用正雨后春笋般涌现。这里我们就大家最熟悉的 Web 开发展开话题。考虑到 Erlang 并不广为人知,这里以脱盲为主,如果某个话题引起你的兴趣,建议你参考相关文档继续深入下去。有任何希望讨论的地方,可以在 erlang-china 或 ecug 这两个 google groups 中讨论。本文重点介绍的是 Yaws 和 MochiWeb,其他内容做概要介绍。 Erlang 编译与安装 下载 Erlang wget http://erlang.org/download/otp_src_R12B-2.tar.gz 安装 bison, flex, openssl, ncurses sudo apt-get install bison sudo apt-get install flex sudo apt-get install … Continue reading

Posted in web | Leave a comment

eclipse selection does not contain a main type

在ECLIPSE中如果导入了文件,导入后如果不在SRC文件夹中,会出现selection does not contain a main type的报错,解决方法是将需要的文件拖入SRC文件夹中,即可编译成功

Posted in web | Leave a comment

ASP.NET asynchronous

异步模式的优势是ASP.NET的worker thread不会等待BeginProcessRequest返回而是会掉头去接收其他的用户请求(当然你也可以要求worker thread等待,不过这样就等于变成了Synchronous Handler)。因为通常处理一个web request的后台时间需要比较长。假设你每秒只能处理10个用户请求,在同步模式下如果有11个人同时访问你的服务,就有一个人会看到500 Internal Server Error之类的错误消息了。但如果是异步模式,worker thread只要调用BeignProcessRequest,而根据Asynchronous Programming Overview,BeignProcessRequest应该立刻返回(“立刻”的含义是它不应该进行长时间的操作,而应该调用 QueueUserWorkItem之类的API将耗时的任务放到新线程里执行),这样worker thread就可以腾出手去接收下一个user request了。 由此引出的问题自然是:当异步操作完成时, ASP.NET是如何知道并做相应处理的。这有一下几种选择: 1) 当调用BeginProcessRequest的时候,ASP.NET可以同时传入一个AsyncCallback的delegate,而在你完成异步操作后,你应该调用这个回调函数来通知ASP.NET。 2) ASP.NET可以不停地查看IAsyncResult (这个是BeginProcessRequest的返回值)IsCompleted属性来确认异步操作是否已经完成了,当然,当你完成异步操作时,你有义务将IsCompleted设成true。 3) ASP.NET也可以等待AsyncWaitHandle的信号,AsyncWaitHandle死IAsyncResult的另一个属性,这个和经典的Win32里waiting on kernel object时类似的。 4) ASP.NET可以直接调用EndProcessRequest。 注意:3) 和 4) 是Asynchronous Programming Overview里规定的标准的blocking execution的方式,也就是说,如果你的主线程在异步操作完成前无法再做任何工作时,它可以通过3) 或者 4)来等待异步操作的完成。 从理论上来说,你应该保证你的IHttpAsyncHandler能满足以上所有4种方式。但现实中,你未必一定如此做。那么哪些是我们必须实现以匹配ASP.NET的要求的呢?或者ASP.NET究竟是如何实现异步调用及返回的呢? 事实上,ASP.NET采用了方法1,也就是说,在调用BeignProcessRequest的时候,ASP.NET传入了一个 AsyncCallback,而你应该在完成异步操作后调用这个callback,而在这个AsyncCallback里,ASP.NET又调用了你的 … Continue reading

Posted in web | Leave a comment

东方时尚WEB约车提示软件

东方时尚网上约车的服务器有时候需要等待才能开启,一般是九点钟开始,有时候也不一定。而我有时候又是夜猫子,所有希望一旦WEB约车系统能访问时就提示我,并且帮我打开网页。这个小的客户端东方时尚WEB约车提示软件就能不间断的访问东方时尚约车系统,一旦系统可以访问,便会打开东方时尚WEB约车系统,并播放音乐提示睡懒觉的你,并且音乐是可以自己替换的,同时整个客户端占有的资源非常的少,希望大家使用下。下载地址:http://www.w3cstudio.com/dfss网上预约系统提示软件.rar

Posted in web | Leave a comment

thread.sleep(0)

Thread.Sleep(0) 并非是真的要线程挂起0毫秒,意义在于这次调用Thread.Sleep(0)的当前线程确实的被冻结了一下,让其他线程有机会优先执行。 Thread.Sleep(0) 是你的线程暂时放弃cpu,也就是释放一些未用的时间片给其他线程或进程使用,就相当于一个让位动作。

Posted in os | Leave a comment

.net 下载文件出现403错误

使用request下载文件时,如果出现403问题,首先检查文件地址是否正确,再检查USERAGENT加了没有,其实用webclient类很简单,当然如果文件不存在,也会出现403错误 System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL); Myrq.Method = “GET”; Myrq.UserAgent = “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; QQWubi 133; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; CIBA; InfoPath.2″; //    //Myrq.ContentType = “application/x-www-form-urlencoded”; … Continue reading

Posted in web | Leave a comment