我部署了两个Azure web应用程序,其中包含执行电子邮件发送的web作业。这是与minor web部署相同的代码。配置更改并指向具有相同结构的不同DBS。它们使用相同的SMTP通道(smtp.office365.com,端口587),服务器A的规格较高,发送电子邮件需要6秒,服务器B的规格较低,在1秒内发送电子邮件。两者都位于南非北部。性能测量严格围绕电子邮件的发送,所以它不可能是数据库问题。
两个服务器都运行良好,我没有看到任何明显的性能问题。发送电子邮件的时间在一天中始终保持相同的速度。
我应该从哪里解决这个差异?
您可以按照故障排除步骤来理解web应用程序的缓慢性能:
- 是的,这可能不是一个数据库问题。
- 重新检查那些指向不同dbs的次要
web.config
更改。 - 解决web应用程序性能下降的问题。
- 像一些步骤是服务运行状况检查,监控Azure WebJobs,指标。
- 任何程序代码或数据库查询都是低效的。
- 你可以启用应用程序诊断和使用应用程序洞察分析器。
- 使用AutoHeal,因为它在配置修改时回收WP(工作进程),并在给定的时间执行请求。你可以从门户重新启动web应用程序,如果你需要这个自动,那么你可以使用这个AutoHeal。
- 要在你的web应用程序上自动执行此操作,你需要在根目录下的
web.config
文件中添加triggers
。
希望在数据库的帮助下发送电子邮件之间没有链接,这意味着您没有从数据库获取数据,然后发送电子邮件。