Web页面切图和CSS注意事项
一、Asp.net中的线程池设置
在Asp.net的服务处理中,每当服务器收到一个请求,HttpRuntime将从HttpApplication池中获取一个HttpApplication对象处理此请求,请求的处理过程将被排入线程池中,对于Asp.net来说,在Machine.config文件的processModel部分中可以设置线程池中的参数。
Asp.net线程相关的参数配置:
| 参数 | 配置 |
| autoConfig | 基于服务器的配置自动设置。 |
| maxWorkerThreads | 设置每个CPU的最大工作线程数量,可以设置为5~100,默认为20,建设设置为100 |
| minWorkerThreads | 设置每个CPU的最少工作线程数量,默认为1 |
| maxIoThreads | 配置每个CPU的最大I/O线程数量,可以设置的范围为5~100,默认为20,建议设置为100 |
| minIoThreads | 配置每个CPU最少工作线程数量,默认为1 |
HttpRuntime元素的配置参数:
| 参数 | 配置 |
| minFreeThreads | 处理新请求保留的最少自由线程数量,默认值为8.建议每CPU设置为88个。这些最小空闲线程用于避免没有线程可用而造成死锁。因此,当线程池的线程小于这个数,请求就被排入队列,而不会使用这些线程处理。 |
| minLocalRequestFreeThreads | 为本地主机请求保留的最少自由线程数量,默认值为4.建议每CPU设置为76个。同上(只是针对本地请求) |
| appRequestQueueLimit | 在Aso,net没有足够的线程来处理请求的时候,将会把这些请求排入一个请求队列中等待处理,该项用来设置这个队列的长度,当队列长度超过这个参数将返回503、默认为5000。 |
优化的第一原则是:对于每一个请求尽可能使用一个线程完成处理。
二、异步步骤中的异步点
在HttpApplication的处理过程中,为了提高线程的利用率,对于一个请求尽可能只使用一个线程完成处理。
由于Asp.net处理采用管道的处理模式,必须保证处理步骤的逻辑顺序。所以,有些处理必须在后继的处理之前完成,所以,除非此时真的需要多个可以并行的计算密集任务,否则,启动多个线程并不能提高网站的处理速度。
对于HttpApplication处理管道中每一个事件的处理步骤,有同步与异步两个方式处理:
- 同步:提供一个事件处理方法直接完成处理步骤;
- 异步:一个用于启动涉及I/O的处理步骤,一个用于I/O完成之后的处理步骤;
对于一个需要等待的处理步骤,我们可以分出一个异步点,在这个异步点之前启动耗时的操作,然后直接结束当前的线程,在没有线程参与的情况下,进行这个耗时的输入输出任务,在任务完成之后,重新从线程池获取一个线程来继续当前请求的处理。
如同步的BeginRequest对应的异步处理方式定义如下:
public void AddOnBeginRequestAsync(BeginEventHandler bh, EndEventHandler eh)
其中BeginEventHandler用于启动处理的委托,EndEventHandler用于处理完成任务之后的委托。
对于HttpApplication管道的处理来说,这些事件使用的同步方式的委托类型都是EventHandler类型,这个委托类型的定义如下:
public delegate void EventHandler(Object sender, EventArgs e)
对于异步方式的处理,则使用相应的两个委托完成,一个用于启动的委托BeginEventHandler,一个用于结束的委托EndEventHandler。结束操作的委托将工作在一个线程池提供的线程之上。
在异步方式下,处理管道将不再连续使用一个线程完成,而是每个处理步骤都可能在一个线程上进行,所以,我们不能假定处理管道总是处于一个线程,而使用基于线程的特征。
Web页面切图和CSS注意事项的更多相关文章
- [开发笔记]-页面切图、CSS前端设计、JS
这两天在学习页面的切图,样式设计,把学习过程中注意的地方记录下来. 一. input输入框点击时去掉外边框 一般在IE,firefox下,设置 border:0 none; 即可.但在chrome下, ...
- 切图,css注意事项
1.文字尽量不要独立放在div中,一般放在p,span中(显得不专业) 2.div给了width就不要用padding-left,padding-right:给了height就不给padding-to ...
- web中切图、快速切图与web雪碧图制作的方法
声明: web小白的笔记,欢迎大神指点,联系QQ:1522025433. 工具:Photoshop 1.复制文字:点击文章工具后选择文字. 2.矩形选框工具 看信息 f8, 取消矩形选框 Ctrl+D ...
- 使用PHP写了一个图片分割等份工具,便于前台页面切图时使用。
目的: 由于网站更新活动较频繁,其大多数以静态图片为主,设计人员在除了设计图后都要给前端制作人员再次切图从而达到页面加载图片缓慢的问题,为了减少工作量做了该工具. 功能: 上传一张图,将其分割成指定等 ...
- web前端切图处理
技巧: 一. 如何在 Retina 屏幕的设备使用更高分辨率的图片 以 MacBook Pro 为例,它的标准分辨率高达 2560 x 1600,但是如果真的以这个分辨率显示网页,网页的有效区域就小的 ...
- 切图psd to html页面制作技术学习与总结
切图流程和注意事项 切图的正确流程做法是: 1 写框架.拿到psd后,先不要做别的,直接在文本编辑器中将网页的框架写出来,不要假设这块将来css要去怎么渲染,完全自然化的标签,不加任何的css. 2 ...
- 渴切-开源中文css框架
渴切:是国内优秀的开源css框架. 渴切是一个开源中文 (X)HTML/CSS 框架 ,它的目的是减少你的css开发时间.它提供一个可靠的css基础去创建你的项目,能够用于网站的快速设计,通过重设和重 ...
- ArcGIS Server 10中的切图/缓存机制深入【转】
http://blog.newnaw.com/?p=789 两年前我写过一篇关于ArcGIS地图切图/缓存原理的文章,<ArcGIS Server的切图原理深入>,里面以tiling sc ...
- web页面引入字体
一.常见web字体 TrueType (.ttf) Windows和Mac系统最常用的字体格式,其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理, ...
随机推荐
- python opencv3 滤波器 卷积核
git:https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 import numpy as np from sc ...
- 清北冬令营入学测试[ABCDEF]
http://tyvj.cn/Contest/861 [1.2.2017] 像我这种蒟蒻只做了前6道还有道不会只拿了暴力分 A 描述 这是一道有背景的题目,小A也是一个有故事的人.但可惜的是这里纸张太 ...
- Mistakes(Updating)
1.当调试时发现无法正常调用函数时,检查是否发生爆栈 对于每个栈仅有4MB的空间,开int只能开大约5*10^5. 大数组一定要开全局变量 2.当long long=int*int时会爆int,一定要 ...
- PHP渗透中的奇淫技巧--检查相等时的漏洞
PHP是现在网站中最为常用的后端语言之一,是一种类型系统 动态.弱类型的面向对象式编程语言.可以嵌入HTML文本中,是目前最流行的web后端语言之一,并且可以和Web Server 如apache和n ...
- hdu 3338 最大流 ****
题意: 黑格子右上代表该行的和,左下代表该列下的和 链接:点我 这题可以用网络流做.以空白格为节点,假设流是从左流入,从上流出的,流入的容量为行和,流出来容量为列和,其余容量不变.求满足的最大流.由于 ...
- 【10.7校内测试】【队列滑窗】【2-sat】【贪心+栈二分+线段树(noip模拟好题)】【生日祭!】
比较好想的一道题,直接用队列滑窗,因为扫一遍往队列里加东西时,改变的只有一个值,开桶储存好就行了! #include<bits/stdc++.h> using namespace std; ...
- Trie树之C-实现
title: Trie树之C++实现 comments: true date: 2016-10-02 16:59:54 categories: 算法 tags: Trie树 前言 之前写了一篇偏向于理 ...
- UVALive 4869 Profits DP
G - Profits Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Status ...
- Qt 4.7.2移植到ARM教程
Qt的移植包括步骤如下: 1.下载并安装VMware WorkStation 12(最好比较高级的版本,早期的版本共享目录在虚拟机里可能显 示不了). 2.下载ubuntu 14.0.4(最好是lts ...
- 机器学习(1):Logistic回归原理及其实现
Logistic回归是机器学习中非常经典的一个方法,主要用于解决二分类问题,它是多分类问题softmax的基础,而softmax在深度学习中的网络后端做为常用的分类器,接下来我们将从原理和实现来阐述该 ...