常見提高並發量的方式


1、避免鎖表操作

2、緩存常用數據

3、Redis使用時,連接串參數設置

  <add key="RedisTest"  WriteServer="127.0.0.1:6379,password=123456,connectTimeout=1000,connectRetry=1,syncTimeout=1000"/>

4、修改IIS設置

  a. 調整IIS應用程序池隊列長度

  b. 調整IIS的appConcurrentRequestLimit設置,在%systemroot%\System32\inetsrv\config\applicationHost.config中可以查看到該設置:

    <serverRuntime appConcurrentRequestLimit="100000" />

  c. 調整machine.config中的processModel>requestQueueLimit的設置

    <configuration> <system.web> <processModel enable="true" requestQueueLimit="100000"/>

  d. 修改注冊表,調整IIS 7支持的同時TCPIP連接數

    reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000

  e. 參考文章http://technet.microsoft.com/en-us/library/dd425294(office.13).aspx

5、技術上擴展

  a. 垂直擴展:

    增加單機性能,增加數據庫緩存,減少IO開銷。

  b. 水平擴展:

    增加服務器數量負載均衡。

  c. 讀寫分離:

  d. 分庫分表:

  e. 消息隊列

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM