SQLSERVER alwayson 如何监控负载情况

我有一个朋友,安装了一套alwayson,一主两备,可以正常运行, 三台服务器的内存用量都是90%左右(做了内存最大值限制); 重启服务之后(目前不知是否有联系),目前在非写入高峰期,读取任务较多的情况下, 主服务内存使用90%左右,但两台辅助服务器内存使用率只有20%左右。前台任务比较卡。 求解,这个情况如何解决? 或者可不可以监控到可用性组中的明细任务分配情况?

环境是 WINSERVER 2016 + SQLSERVER 2016;内存 主服务40GB,辅助服务32GB

程序读数据库的策略是什么呢? 轮询还是其它策略。读的主数据库还是从数据库