![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[10]性能优化及多并发处理
奋斗的小壁虎
从事软件行业多年,微软技术.Net平台开发者、实践者。
展开
-
关于ASP.Net应用程序的高性能和多并发问题讨论
对以下文章内容我要说明下,在财大气粗的互联网公司或为财大气粗的客户服务的不缺钱的主,请立即绕行,以下内容不适合您。以下内容为客户计算资源紧缺,预算紧缺,无法通过增大带宽,增多服务器,购买各种高级服务的程序员们进行讨论。 对于如何提高应用程序的性能(无论是互联网应用还是企业级应用)我的观点一直是考虑一个核心:IO处理。因为我认为目前的CPU的处理能力已经是非常高了,正常编写的在转载 2012-10-16 15:30:27 · 581 阅读 · 0 评论 -
数据库:关于聚集索引和非聚集索引(整理)
官方说法:聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚转载 2012-11-22 11:40:32 · 676 阅读 · 0 评论 -
【MS】关于事务的隔离级别
目的 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。问题的提出 数据库是要被广大客户所共享访问的,那么在数据库操作过程中很可能出现以下几种不确定情况。更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被转载 2012-11-19 16:35:04 · 442 阅读 · 0 评论 -
【MS】关于多线程的死锁问题
俗话说,人多好办事!在程序里也是这样,如果是同一个应用程序需要并行处理多件任务,那就可以创建多条线程。但是人多了,往往会出现冲突,使得这个工作无法再进行下去了,(三个和尚没水喝啊!)这就是“死锁”。死锁,举个形象的例子,就像3(A、B、C)个人在玩3个球(1、2、3),规则很简单:每个人都必须先拿到自己左手边的球,才能拿自己右边的球,两手都有球之后,才能把球都放下。 这个游转载 2012-11-19 17:09:14 · 786 阅读 · 0 评论 -
SQL Server:关于数据库查询优化具体措施
一、硬件方面:1、添加更多内存。当服务器运行许多复杂查询且其中几个查询执行很慢时,此解决方案尤其有用。2、使用多个处理器。多个处理器使 SQL Server 数据库引擎 可以使用并行查询。 二、分表(水平、垂直分割)或分区处理 三、语句优化:通过分析执行计划去定位查询瓶颈;然后参照下面采取具体措施:1、如果没必要,尽量少用模糊查询。%2、不要通过通配符 * 查询原创 2012-11-26 16:01:01 · 548 阅读 · 0 评论 -
MySQL优化配置文件my.ini
公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 MySQL 的优化,第一步自然想到的是 MySQL 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。 在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论转载 2013-10-16 23:15:30 · 953 阅读 · 0 评论