zoukankan      html  css  js  c++  java
  • IIS性能优化篇

    首先程序的优化,不只是沿着一个点进行,往往都是程序配合服务器及数据服务器配置提升性能。

    第一步:数据库链接优化

    在数据库链接字符串中添加“Max Pool Size=32767;”,32767是数据库的最大链接数,也可以设置0个代表最大。

    可以解决的错误:

    1.超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

    Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.

    如何查询数据库用户的最大链接个数

    A:查询所有用户的链接个数

    select loginame,count(1) as Nums
    from sys.sysprocesses
    group by loginame
    order by 2 desc

    B:查询单个用户

    --jxb数据库用户名
    SP_WHO 'jxb'
    --jxb数据库用户名
    select spid,ecid,status,loginame,hostname,cmd,request_id 
    from sys.sysprocesses where loginame='jxb'

    如果链接用户超出设置最大连接数,那么就会进入排序等待,设置“connect timeout = 20;”设置等待超时时间,默认15

    第二步:站点连接数设置

    打开IIS,找到需要设置的站点,右键管理网站——高级设置——行为——限制,调整最大并发连接数,这里默认不要修改。

    超出最大连接数的用户则会直接返回:HTTP Error 503. The service is unavailable.”

    第三步:检查应用程序池设置

    应用程序池右键高级设置——常规——队列长度,默认1000,范围在10-65535 之间。

    高级设置——进程模式——最大工作进程数,默认1,最大设置4000000个,工作进程是消耗服务器资源的,可以依照实际情况适当增加。

    关于IIS工作最大进程可以阅读:http://www.w  2  b  c.com/article/142651

     

  • 相关阅读:
    JavaSE 基础 第51节 定义自己的异常
    JavaSE 基础 第50节 Java中的异常链
    JavaSE 基础 第49节 手动抛出异常
    JavaSE 基础 第48节 Java中的异常声明
    JavaSE 基础 第47节 获取异常信息
    JavaSE 基础 第46节 异常的分类
    JavaSE 基础 第45节Java异常快速入门
    JavaSE 基础 第44节 引用外部类的对象
    JavaSE 基础 第43节 静态内部类
    通用爬虫
  • 原文地址:https://www.cnblogs.com/loyung/p/6283597.html
Copyright © 2011-2022 走看看