ASP.net MVC应用程序在EC2中,并且与RDS(SQL Server)交互。该应用程序正在通过NHibernate向RDS发送Bulk GET请求(API调用)以获取项目。该应用程序的性能非常慢,因为有时需要进行大约500次GET API调用才能从数据库中获取500个项目(请注意-从数据库中获取项目具有其自己的存储过程/逻辑)
我指的是这是为了理解缩放RDS https://aws.amazon.com/blogs/database/scaling-your-amazon-rds-instance-vertically-and-horizontally/和https://aws.amazon.com/premiumsupport/knowledge-center/requests-rds-read-replicas/
但是,没有太多线索可以支持我的业务情景。
我的问题是(考虑以上情况):
有什么方法可以将我的GET请求分发到RDS(SQL Server),以便它可以快速从SQL Server返回500个项目?
是否有可能在没有任何代码或现有体系结构更改的情况下实现(都从.net到SQL端)?
我应该尝试哪些不同的方法来提高性能呢?
只读副本的定价细节是什么?
注意:该应用程序同时进行读写操作。而且,我对此特定的GET API调用更加关注。
谢谢。
是否可以将我的GET请求分发到RDS(SQL Server),以便它可以快速从SQL Server返回500个项目?
是否有可能在不更改任何代码或不更改现有体系结构的情况下(都从.net到SQL端)实现?
我应该尝试哪些不同的方法来改善此性能?
只读副本的定价细节如何?