几天前我们交付了一个成功的项目,现在我们需要在 WCF Restful API 中进行一些性能改进。
这些项目正在使用以下工具/技术
1- LINQ
2- 实体框架
3- 用于记录/异常处理的企业库
4- MS SQL 2008
5- 部署在 IIS 7 上
需要注意的几点
1- 10-20 查询在 LINQ 中有超过 7 个表连接
2- 当前 IIS 部署了 10 多个应用程序
3- 实体框架有大约 60 个表
4- WCF api 使用 HTTPS
5- 所有 API 调用都返回 JSON 响应
一般流程是
1- 收到 WCF 调用
2- 会话被检查
3- 调用 BL 层的函数
4-调用来自DA层的函数
5- 以 JSON 格式返回的响应
目前,根据我的知识和研究,我认为以下可能会提高性能
1-实现参考数据的缓存
2-将具有超过 3 个连接的 LINQ 查询移动到存储过程(并且可能使用提示?)
3- 数据库表重新索引
4-使用性能计数器了解问题区域
5- 将具有 3 个以上更新/删除/插入的函数移动到存储过程
您能指出上述改进的一些问题吗?我还能做哪些其他改进?