asp.net 站点作为后台,需要提供长连接给客户端使用。而数据来源于数据库,如何提高性能?
主要是,目前有这样一个场景。
1、用户在网站平台进行操作,下单。
2、运行中的app(多个,根据ip来的。)不断查询用户下单业务类型,然后进行相应操作。
app中,有多个长连接,对应不同的业务信息读取。
设想是这样的。提高效率,同时减小服务器压力。
瓶颈在数据库,充分利用缓存,充分利用数据库索引
想到一点,是说通过一次多条数据读取缓存,然后来了,直接返回,缓存数据,就延长了数据库读取和增加了时间查询条件。
接入Redis缓存机制。
就是说,可以通过一个中心缓存,需要通知的时候,数据同时进入缓存和db,
然后拿操作数据可以循环一直从缓存中取数据。而数据库就不读了,或者更长时间再读取。一次,更新缓存?
@Supper_litt: 嗯。更新缓存的动作可以理解为重新缓存。所以得定时清理缓存。
Redis缓存