0

我获得了一个由一些合同开发人员构建的 ASP.NET Web 表单网站。该网站一开始很糟糕,运行速度也很慢,但经过调整,在一个孤立的环境中运行正常。

该站点位于单个(强大的)Web 服务器上,并连接到 Oracle 数据库。该站点位于一个非常大的组织数据中心内,但未进行负载平衡。最近,该网站收到的流量大约是其通常看到的流量的 3-4 倍,并且该网站每天有大约 4k 的独立用户进行爬网。顺便说一句,IIS6。IT部门 已经检查了 CPU 和内存级别,它们看起来很好。我知道我可以对 IIS 进行一些其他调整以缓存静态文件,并且我正在添加 OutputCache 以控制有意义的位置。但是,还有什么可能是由负载引起的减速的原因?我不确定应用程序池是否需要分配更多内存,或者该站点是否只是一块垃圾。我知道后者是正确的,但令我惊讶的是,大量负载将是一个纯代码问题。

有任何想法吗?

4

1 回答 1

0

查看索引是否应用于正在运行的查询/存储过程。另外,查看页面是否正在进行选择或更新/删除。当您应用索引时,它会减慢删除/更新速度并加快选择速度。

通常数据库中有可以在查询上运行的分析器,它们会指示哪些索引应该应用于哪个表。见数据库管理员,看看是否可以在您使用的存储过程上运行。

于 2012-12-12T17:41:03.773 回答