好几年前的系统了,数据库使用 SQLSERVER. 对某列的读写比较频繁,为了保持数据唯一性,对此列读写都会加锁。
现在发现并发高的话,数据库里会频繁出现等待队列,最后都是定位到这个列的读写锁。
服务器用的是阿里云的 ECS。尝试用过他们的 RDS,但是不支持 linkserver,系统里面也使用不少 linkserver 来互相操作,所以又 pass 了。
归根结底应该是硬盘 IO 的限制。由于没法自建服务器,也就没法对硬盘做 raid0 之类的操作。
尝试选择阿里云的高效 IO 的 SSD 云盘,用工具测了下硬盘数据,发现表现还不如普通的 SSD 硬盘。
这个时候有什么好一些的处理方式吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.