doGet()servlet中的一个非常简单的java代码在GAE上获得超过一秒的cpu时间.我已经阅读了一些与配额相关的文档,显然我没有做错任何事.
//Request the user Agent info
String userAgent = req.getHeader("User-Agent");
Run Code Online (Sandbox Code Playgroud)
我想知道最多使用CPU的是什么,我使用谷歌帮助推荐.
//The two lines below will get the CPU before requesting User-Agent Information
QuotaService qs = QuotaServiceFactory.getQuotaService();
long start = qs.getCpuTimeInMegaCycles();
//Request the user Agent info
String userAgent = req.getHeader("User-Agent");
//The three lines below will get the CPU after requesting User-Agent Information
// and informed it to the application log.
long end = qs.getCpuTimeInMegaCycles();
double cpuSeconds = qs.convertMegacyclesToCpuSeconds(end - start);
log.warning("CPU Seconds on geting User Agent: " + cpuSeconds);
Run Code Online (Sandbox Code Playgroud)
上面代码告诉我的唯一事情是检查标头将使用超过一秒(1000毫秒)的CPU时间,这对于Google来说是日志面板上的警告.这似乎是一个非常简单的请求,仍然使用超过一秒的CPU. …
我的客户在其物业租赁页面上使用谷歌静态地图.本月两次他已经获得了可怕的Google Quota图片,而不是地图应该在页面上的位置(请参阅https://developers.google.com/maps/documentation/staticmaps/images/quota.png).
每次发生后他都会通知我,但页面上的静态地图正确加载给我.他和我都通过代理服务器查看了页面,并且它也在那里正确显示.
我检查了我的网站的日志2天,并且整个网站分别只有841和1,910页面加载.这些都是比正常日子更高的量,但绝不会解释达到25,000 Google静态地图限制.图像大小仅为375 x 275像素.
问题:为什么他会获得配额图像而不是我(或代理服务器)?如果它基于IP地址,那么他就在一个非常小的网络上,并且办公室无法集体加载该特定页面25,000次.我的客户经常使用谷歌地图.maps.google.com是否有可能将自己的页面加载添加到IP地址从其他网站加载的总页面中?任何解释都会有所帮助.提前致谢.
仅供参考:这是我们至少已经使用了至少一年的图像标记,直到本月(编辑)才发生:
<img src="http://maps.google.com/maps/api/staticmap?center=28.4039,-81.337&maptype=terrain&mobile=false&zoom=13&size=375x275&markers=size:small|color:blue|28.4039,-81.337&sensor=false&key={omited}&style=feature:road.local%7Cvisibility:simplified" width="375" height="275" alt="Location" class="map_canvas" />
Run Code Online (Sandbox Code Playgroud) 我们正在构建一个Web应用程序,它将大量文件存储为带有indexedDB的blob.如果用户最大限度地使用我们的应用程序,我们可以在indexeddb中存储多达15GB的文件.
我们遇到了IE10的问题,我强烈怀疑是配额问题.
成功保存一些文件后,新的呼叫store.put(data, key);永远不会结束.
基本上,将调用该函数,但不会调用成功事件和错误事件.
如果我查看IE 10的IndexedDB文件夹,我会看到一些看起来像临时文件(每个512 kB)的内容,无限期地创建和删除.
查看"缓存和数据库"参数窗口时,我看到我的站点的数据库已达到250 MB.
展望未来,我发现这篇博客文章http://msdnrss.thecoderblogs.com/2012/12/using-html5javascript-in-windows-store-apps-data-access-and-storage-mechanism-ii/其中不可思议地说Windows应用商店应用的存储限制为250 MB.
我没有使用任何Windows Store机制,但我认为我可能成为同样任意限制的受害者.
所以,我的问题是:
有没有办法绕过这个限制?要求用户允许超过10 MB的限制,但是当达到250 MB时,我看到没有问题弹出给用户.
有没有其他方法可以使用IE10存储超过250 MB的数据.
谢谢,我会抓住任何线索.
在devicemapper下工作时,我可以使用"--storage-opt size = 1536M"参数应用磁盘大小配额.例如:
docker run -dt --name testing --storage-opt size=1536M ubuntu
Run Code Online (Sandbox Code Playgroud)
问题是,如何通过使用docker -compose,通过compose*.yml文件来完成此操作.
谢谢.
使用devicemapper作为Docker的默认存储驱动程序,并为每个容器设置basesize.
要将devicemapper用作默认值:
1) apt-get install lvm2 thin-provisioning-tools
2)更改/ etc/default/docker,如下所示:
--storage-driver devicemapper --storage-opt dm.basesize=3G
3)逐一做这些:
systemctl stop docker
systemctl daemon-reload
rm -rf /var/lib/docker
systemctl start docker
Run Code Online (Sandbox Code Playgroud)
4)现在你的容器只有3GB空间.另外,你可以定义vol.使用带有devicemapper的RUN命令时的空格(大小必须等于或大于basesize).例如:
docker run --storage-opt size=1536M ubuntu
Run Code Online (Sandbox Code Playgroud) 我试图从Google趋势中提取数据,并在仅仅尝试2次后得到"您已达到每日限额"错误.
有没有办法解决这个问题?我知道Google API项目有特殊的配额限制,但Google趋势没有API.我还读到我们可能需要将它传递给一个cookie文件,这样我才能登录.有没有人遇到过这个问题?
我已阅读此处的 gmail api 配额说明(https://developers.google.com/gmail/api/v1/reference/quota),但仍无法理解导致我们超出限制的原因。
问题 1:每用户配额中的用户是多少?我不确定该用户是个人 gmail 用户,还是使用 gmail api 的服务客户端。
问题 2:我们已经多次看到以下错误,但没有看到任何明显的限制。
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "rateLimitExceeded",
"message": "Rate Limit Exceeded"
}
],
"code": 429,
"message": "Rate Limit Exceeded"
}
Run Code Online (Sandbox Code Playgroud)
我们的速度低于 250 单位/秒和 25,000 单位/100 秒。我们只使用history.list和message.get调用,不发送或修改。
我还缺少其他配额吗?
我正在使用GCP和几个相同的项目.对于每个新项目,我需要一个GPU的配额(特斯拉K80).为了申请增加我的GPU配额,我打开控制台并导航到"IAM&Admin">"Quotas".在那里我过滤我的地区(欧洲 - 西 - 1)并寻找"NVidia K80 GPU"条目.
我注意到计算引擎API仅在访问"计算引擎"菜单后至少出现一次.到现在为止还挺好.但是,GPU的选项仅在经过大量浏览并在项目之间切换并重新访问配额页面后才会显示.这似乎是完全随机的.
以下是两个相同项目和可用配额选项的示例:
项目" examplestudent02 "具有GPU选项:
工程" examplestudent03 "并没有具备GPU选项:
我无法弄清楚是什么让这个选项出现.有人经历过类似的事吗?在GPU配额选项出现之前是否需要激活某些内容?
有关堆栈溢出的相关问题.但是,将"配额"类型更改为"所有配额"(无论如何都是默认值)时,也不会出现GPU选项.在隐身模式下进入配额页也无济于事.最后,我通常使用Chrome,但我也尝试使用其他浏览器(Firefox)登录,这也没有帮助.
下面的脚本仅返回 500 封邮件的记录。谷歌开发人员帮助明确指出“如果线程大小未知,并且可能非常大,请使用‘分页’调用,并指定在每次调用中检索的线程范围。” 什么是寻呼?怎么做 ?我什至尝试过,GmailApp.getInboxThreads(start,end)如果参数>500,它会显示错误。如何阅读收件箱中的所有 22000 封邮件?
//google script
function spreadsheetSaver()
{
var emailSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
emailSheet.clear();
var thread = GmailApp.getInboxThreads();
var row = 1;
for(var i=0;i<thread.length;i++)
{
var mail = thread[i].getMessages();
for(var msg in mail)
{
var message = mail[msg];
if (message && message.isInInbox())
{
var txt = message.getPlainBody();
emailSheet.getRange(row++,1).setValue(txt);
}
}
}
};
Run Code Online (Sandbox Code Playgroud)
预期输出必须将所有 22000 封邮件保存在电子表格中
我想创建一个 VPC 连接器来将 App 引擎连接到云 SQL 实例。由于连接器应与 SQL 实例位于同一区域,因此我选择了同一区域。但创建 VPC 连接器后出现错误:
Unknown error. Original error message: Operation failed: Insufficient CPU quota in region.
我告诉您,我正在使用免费的 Tier GCP 帐户。这个问题是出在我这边吗?与我的帐户有关?怎么解决呢。谢谢!
google-app-engine quota google-cloud-sql google-compute-engine google-cloud-platform