保持 OpenShift 齿轮 Pinging/Requesting
Keep alive OpenShift gear by Pinging/Requesting
场景是,我在 OpenShift(V2) 中的流量较少。由于流量较少,齿轮变为空闲状态。我知道有 BRONZE 计划,但我没有兴趣升级我的计划。所以我希望设备在不使用 命令行工具 或 web-console 提供的 RESTART 选项的情况下运行。我已经使用了 HTTP GET 方法(通过浏览器),但它并没有使设备活跃起来。后来我找到了一个在线工具,Is It Down Right Now 并且我 CHECKed(那个特定网站上的按钮名称)我的 URL。因此,我的装备在 2,3 CHECK 程序后变得活跃。
那么我的问题是,如何通过向我的 URL 发出 ping 或发送一些请求来保持 OpenShift 设备的运行,即 project_name-hostname.rhcloud.com 使用 Python/Django.
或者我如何创建一个 exact/similar 工具,例如 Is It Down Right Now using Python/Django ?
正确答案是Uptimerobot.com
我找到了解决问题的方法。谢谢@fat fantasma for suggesting Requests图书馆。
import requests
def makeAliveOpenshift(url):
r = requests.get(url)
while(r.status_code==503):
r = requests.get(url)
makeAliveOpenshift("www.google.com")
上面的函数最初尝试获取请求的URL。然后通过检查返回的状态码是否为503,进入无限while循环。通常 503 是在 idle 状态
时从 OpenShift gear 返回的
场景是,我在 OpenShift(V2) 中的流量较少。由于流量较少,齿轮变为空闲状态。我知道有 BRONZE 计划,但我没有兴趣升级我的计划。所以我希望设备在不使用 命令行工具 或 web-console 提供的 RESTART 选项的情况下运行。我已经使用了 HTTP GET 方法(通过浏览器),但它并没有使设备活跃起来。后来我找到了一个在线工具,Is It Down Right Now 并且我 CHECKed(那个特定网站上的按钮名称)我的 URL。因此,我的装备在 2,3 CHECK 程序后变得活跃。
那么我的问题是,如何通过向我的 URL 发出 ping 或发送一些请求来保持 OpenShift 设备的运行,即 project_name-hostname.rhcloud.com 使用 Python/Django.
或者我如何创建一个 exact/similar 工具,例如 Is It Down Right Now using Python/Django ?
正确答案是Uptimerobot.com
我找到了解决问题的方法。谢谢@fat fantasma for suggesting Requests图书馆。
import requests
def makeAliveOpenshift(url):
r = requests.get(url)
while(r.status_code==503):
r = requests.get(url)
makeAliveOpenshift("www.google.com")
上面的函数最初尝试获取请求的URL。然后通过检查返回的状态码是否为503,进入无限while循环。通常 503 是在 idle 状态
时从 OpenShift gear 返回的