用户操作
[即时聊天] [发私信] [加为好友]
YshanheID:shanhe
276489次访问,排名213好友9人,关注者30
互联网老兵
shanhe的文章
原创 142 篇
翻译 0 篇
转载 0 篇
评论 202 篇
shanhe的公告
最近评论
zlf112zlf:分析的还算详细
zlf112zlf:基础太差,看的头疼,问一下有没有人改好的容易理解的三层架构,有的话可以给我留言
tanxiaoyuexia:请问 到底是一个 AppDomain 包含多个线程呢?还是以个线程中包括多个 AppDomain?

我看到前面有写 ,

“在应用程序域和线程之间没有一对一的关联,多个线程可以属于一个应用程序域,尽管给定的线程并不局限于一个应用程序域,但在任何给定时间,线程都在一个应用程序域中执行“

而在后面却又写到,

”……
zwf0713:good job!
xiao_q654321:您好,我是这样做的:
CWnd m_wndBrowser;////IWebBrowser2 的容器
IWebBrowser2 *m_pBrowser;

m_wndBrowser.CreateControl(CLSID_WebBrowser, NULL, WS_VISIBLE | WS_CHILD,
rectClient, this, A……
文章分类
收藏
    相册
    daughter
    prog
    .NET
    在没有 IIS 的条件下运行 ASMX
    IT
    为BT平反:被指传播间谍软件可能是场阴谋
    将消逝的十大热门技术
    web
    社会文化
    七大阻碍中国文明发展的事件
    超级女声:数千万人对数千万人的民意决选
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 动态发布站点的并发访问升级简易方案收藏

    新一篇: CMPP SP端 C# 实例 | 旧一篇: .net的MSMQ异步调用

    问题:
        asp/php等动态建站,往往出现访问量较大后出现网站访问故障问题,问题在哪呢?
        通常网站有新闻栏目,假设一个网站新闻栏目建立在/news/目录下 ,通常都有一个显示某条纪录的item.asp?id=1234,用户访问某个连接时候,往往调用这个动态脚本文件,进行打开数据库连接、查找纪录。。。等一系列动作。并发10个人没问题,100个、1000个问题就来了,导致服务器压力增大。

        但实际上,由于ID为1234文章在你发布的时候,内容已经确定,所以基本上A用户访问跟B用户访问时候做的是同一个动作,内容也是一样,但是却有N次数据库打开读取动作。一般情况下,数据库操作属于高消耗系统资源的操作。

    思路:
         知道此原因,我们可以读一次数据库,然后将读取得内容存储为静态页面,以后的访问读取此静态页面。这是提高站点并发访问的基本措施。一台普通的PC服务器处理静态页面访问,一天可以达到700W 此请求。
    但是,可能很多站点已经在设计时就属于动态建站考虑,所以包括连接、导航等依赖于动态模式,全部改成类似新浪、搜狐等静态发布模式不恰当,所以需要在不改变整体站点访问结构上进行调整。

    具体方案:
        对类似 /item.asp?ID=1234 这样的asp程序进行以下修改:
        1、拷贝一份这样的文件,假设名为item_bak.asp
        2、将Content.asp代码首处做以下修改:
            ID=request("ID")
            txtfile="Item_" + cstr(ID)+".htm"
            if FileExist(txtfile) then
            else
               GenHTML(txtfile,"Item_bak.asp?id="+cstr(ID))
            end if
            response.redirect txtfile
            response.end
           其中函数FileExist为判断 txtfile文件是否存在于服务器上,函数GenHTML为 利用xmlhttp服务器端组件将读取item_bak.asp?id=1234的文件的html内容后写在服务器上的当前目录。

           这样,每一篇文章就会仅被读取数据库一次,然后之后所有的访问都被定向到静态html文件,缓解服务器压力。

    总结:
        唯一的不足是会增加硬盘空间需求。
         但是基本上不会造成连接混乱,严守原来布局。

    发表于 @ 2004年07月08日 13:54:00|评论(loading...)|编辑

    新一篇: CMPP SP端 C# 实例 | 旧一篇: .net的MSMQ异步调用

    评论

    #wtadminxjeri 发表于2004-07-08 16:54:00  IP: 222.82.17.*
    不错
    #windlike 发表于2004-12-27 18:33:00  IP: 211.96.69.*
    好思路

    SEO新手乐园 -- 学习交流优化技巧,分享评价排名经验
    http://www.diskc.com/user/google/index.htm
    #yuqinke 发表于2004-12-31 18:51:00  IP: 219.145.133.*
    老大txtfile是不是我们提前要建立?
    那以后的管理是不是直接删除html文件?
    怎么样把服务器中的数据调出来到html文件中?
    #TNT 发表于2004-12-31 22:37:00  IP: 218.19.251.*
    txtfile不一定预先建立。
    管理时候,如果修改了该纪录,应当强制覆盖txtfile文件,方法还是调用GenHTML。
    服务器的数据还是通过原来的动态asp/php之类的脚本文件处理,但是将处理的结果以 静态文件 的形式缓存。

    本方案可以理解为asp/php之类的自定义缓存方案,就象asp.net的缓存方案。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © shanhe