我正在尝试将使用Twilio的PHP应用程序迁移到Google Apps,并且遇到了一些麻烦。作为一个简单的测试,我从我创建的Google App中向我的手机发送了一条短信。它发送正常,但我收到两次消息;确认它实际执行了两次我发送了纪元时间 - 它们相隔大约1秒。
我检查了日志并看到了这个 - “此请求导致为您的应用程序启动了一个新进程,从而导致您的应用程序代码首次加载。此请求可能因此需要更长时间并且使用的CPU数量超过典型的申请请求。“我尝试完全删除Twilio用法并用简单的“Hello World”回显替换它,该请求的日志中出现了相同的消息。
我该如何避免这种行为?
更新
以下是使用以下代码从Requestb.in测试中获得的标头。垃圾箱从同一个IP地址被击中两次 - 我只去了App的页面一次。
<?php
$result = file_get_contents('http://requestb.in/BINID');
echo $result;
标题 -
第一次请求: User-Agent:AppEngine-Google; (+ http://code.google.com/appengine; appid:s~MYAPP) 连接:关闭 Accept-Encoding:gzip X-Request-Id:e7583bda-dfeb-4431-92a5-aa4af0bf06e8 主持人:requestb.in
第二次请求: User-Agent:AppEngine-Google; (+ http://code.google.com/appengine; appid:s~MYAPP) X-Request-Id:e766375b-bea8-4b79-a869-e2603309bec7 Accept-Encoding:gzip 主持人:requestb.in 连接:关闭
第二次更新
我将纪元时间作为GET变量添加到requestb.in地址,bin使用完全相同的纪元,两个不同的IP地址,相隔一秒钟被击中两次。所以这告诉我代码执行了一次但不知何故从两个IP地址访问了两次bin。有时它似乎只是一个IP地址。在这里真的很困惑..我甚至从头开始尝试使用新的应用程序,结果相同。
答案 0 :(得分:0)
我想你会发现这条消息“”这个请求导致你的应用程序启动了一个新的进程,“是不相关的。
除非您使用预热请求,否则如果启动实例以提供面向用户的请求,您将始终看到此消息。
我会查看您的代码,看看消息发送代码是如何执行两次的。 尝试对发送代码进行一些日志记录,看看你是否在同一个请求中得到了两次日志消息。