【问题标题】:Requests per second comparision in http versus cron job on GAEGAE 上 http 与 cron 作业的每秒请求数比较
【发布时间】:2011-07-24 07:32:33
【问题描述】:

我编写了一个从 GAE 发送邮件的程序。它可以通过两种方式运行:-

  1. 作为 http 请求
  2. 作为计划的 cron 作业(通过在 cron.yaml 中写入作业描述)

后一种情况的每秒请求数几乎是前一种情况的一半。

这可能是什么原因?

【问题讨论】:

  • 如果没有更多细节,就不可能说出来 - 每个的代码是什么?请求日志中显示哪些日志?不过,最明显的答案是第二个请求是针对 favicon.ico。
  • 我的 (python) 代码从 gae 本身可用的文件中读取 400 个电子邮件 ID,然后将它们全部发送一封邮件。
  • 这很好,但它不是代码,而且你没有提供任何细节来让我们将你的应用程序与许多没有体验过这种情况的应用程序区分开来。最简单的解释还是favicon.ico
  • 日志说favicon.ico 被请求。这就解释了为什么请求数量增加了一倍。没有办法避免吗?
  • 没有办法阻止它;阅读:stackoverflow.com/questions/4867206/…

标签: http google-app-engine cron


【解决方案1】:

如您所见,使用 HTTP 请求时有 2 个请求而不是 1 个。所有现代浏览器都会尝试从服务器检索 favicon.ico 文件,即使它不存在,它也会被计入图表中。

【讨论】:

  • @Nick 我正在通过将函数附加到应用程序的 url 并附加必要的 get 参数来调用它。例如appid.appspot.com/sendMail?parameter=filName.txt。我直接在地址栏中输入这个 URL。这不能确保浏览器不查找 favicon.ico 吗?
  • 不,它仍在寻找网站图标。
猜你喜欢
  • 1970-01-01
  • 2017-10-22
  • 2015-01-03
  • 2011-03-20
  • 2021-12-14
  • 1970-01-01
  • 2018-07-12
  • 2021-11-03
  • 2021-04-03
相关资源
最近更新 更多