December 16, 2008
终于解决了MSN - Live Messenger 性能问题
作者:eygle
出处:http://blog.eygle.com
MSN也就是Windows Live Messenger是我们离不开的IM工具之一了,不过很长一段时间以来,被MSN的性能问题所困扰。
具体一点就是我的MSN运行起来,I/O的数据读取非常大,运行几个小时的数据读取就会达到3~4G的数据量。
这使得MSN跑起来就会影响系统的性能,硬盘不停地叫,而且很多时候MSN的CPU消耗也会到100%,非常头痛。
我尝试不同版本,不过一律没用,反而会出现更糟糕的情况。
昨天偶然发现了问题的根本原因,在系统盘的用户应用目录下,存在一个Windows Live Contacts的目录,其中的文件记录了用户的联系人信息:
C:\Documents and Settings\gqgai\Local Settings\Application Data\Microsoft\Windows Live Contacts\>tree
卷 SYSTEM 的文件夹 PATH 列表
卷序列号为 40CD-9042
C:.
├─{6f759cbd-4983-4846-8f94-908b0b917071}
├─{96fd7661-13a5-464a-9b5d-9d37d90be9f2}
└─{faad77f8-91d0-4ec1-902b-ea1247527960}
可能由于不同版本的安装和积累,我的联系人文件很大,contacts.edb将近50M:
2008-12-15 22:20 48,250,880 contacts.edb
2008-12-15 20:36 16,384 contacts.pat
2008-12-15 22:20 174 dbstore.ini
2008-12-15 22:20 8,192 edb.chk
4 个文件 48,275,630 字节
我的MSN里,非即时消息联系人有3000多个,其中很多是重复的联系人信息(可能是由于MSN的异常产生的),这些信息使得MSN在查询和启动时非常慢,而且要读取大量数据。
我首先对这些重复联系人进行了清理和合并工作,然后干脆尝试将contacts.edb这些数据文件全部移除(注意别删除,先移动一下,防止异常出错),重新启动MSN之后,发现MSN终于恢复了正常,现在的IO读取终于降了下来。
Posted by eygle at 2:19 PM | Comments (6)
