GAE/standard/second/Python 上的 Spacy 超过最大实例的内存
我已经使用GAE一段时间没有任何问题.最近的更改是我添加了Spacy以及我训练的模型. 当我与dev_appserver本地运行时,该应用程序将消耗约153 MB.部署后,我会得到内存超过错误.即使使用F4_1G实例,我也超过了内存: 在维修0请求总计后,超过1228 MB的硬记忆限限制为1280 MB.考虑在app.yaml中设置较大的实例类. 如果我导入螺旋体并且不加载模型(实例约为200mb),则部署有效,因此Spacy本身并不是问题,但是当我使用spacy.load()加载模型时,内存会超过限制.请注意,这什至甚至在使用Spacy模型之前就会发生,因此仅加载模型就会引起问题. 我的Spacy型号是一个磁盘上占27 MB的标记和解析器.我不明白为什么在App Engine上的内存需求比我的Mac上要大得多. 看起来其他人已经能够在App Engine上运行Spacy .知道我会做错什么吗? 解决方案 我能够找到解决方案.我将模型加载到模块级变量
14 2024-04-23
编程技术问答社区
我如何在谷歌云中使用.Net Core 3.0图像?
我正在使用Google Cloud托管我的.NET Core 2.2应用程序,但我想将其更新为3.0.我的app.yaml看起来像这样 service: api runtime: aspnetcore env: flex 我知道我可以在runtime部分中指定.NET核心版本.但是Google云容器注册表没有.NET Core 3.0.我已经检查过了在这里./p> 那我应该做一个自定义容器吗?我对docker的经验为零.也许有一个现成的容器. 我没有在公共容器注册表中找到更新的.NET核心图像的路线图. @update 解决方案 它正在工作! 我的dockerfile看起来像这样: FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env WORKDIR /app # Copy csproj and restore as distinct layers COPY MyProject.c
0 2024-04-22
编程技术问答社区
将大麻应用程序部署到Google App Engine
我试图将大火服务器端应用程序部署到Google Cloud App Engine. 我有一个基本项目,当您选择docker启用Linux的Blazor Server应用程序时构建,然后将以下App.yaml放入项目文件夹中: runtime: custom env: flex 然后,我将GCLOUD控制台打开到此目录并进行了应用程序部署,但是在样板Dockerfile中的步骤7中,这是失败的.我注意到Dockerfile在项目名称的嵌套目录中具有所有项目相关文件,因此我从每个Docker命令中删除了第一个文件夹: #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS
22 2024-04-22
编程技术问答社区
AngularJS:如何获得系统远程?
请让我详细说明什么是我的目标 如何从Windows应用程序系统的Angular.js应用程序中进行远程桌面连接.我的服务器是Google App Engine. 到目前为止我所想到的: Windows应用程序将进行屏幕截图并发送到Google App Engine Channel API. Google App Engine Channel API将通知Angular App并将其发送屏幕截图并显示. 这种方法的问题是它非常昂贵且缓慢. 请求 请建议一些工具或API或一种制作屏幕共享应用程序的方法. 解决方案 这不是您要寻找的答案,而是以任何一种方式阅读. tl; dr; 您要做的不是应用引擎用例,您确实不应该使用应用引擎来实现此类解决方案. 长版: 当您发现自己时,频道API将对您尝试做的事情变得昂贵和缓慢.这是因为频道API根本不是将大量数据传输到客户端.它的目的是将定期更新发送给客户,例如实时聊天或新闻报价的传入
2 2024-04-21
编程技术问答社区
GAE上的RoR?
由于Google App Engine很快将全力支持 java : 是否可以在Google App Engine上的Ruby上运行Ruby?或附录运行时施加的限制会影响Jruby实现? 其他语言,例如Groovy,Clojure,Scheme? 在JVM中是否有任何支持.NET和C#?我认为这将在Web开发上创建下一个级别. 解决方案 这是更多信息: 其他解决方案 看起来最终是为了支持这些技术的计划. 如果您 can 使用GAE的新技术来完成您想要的工作,我认为这样做是有利的. 其他解决方案 GAE计划支持jruby,afaik. .net和c#已经有自己的VM,并且可以通过Mono在Linux下运行...如果您要达到想要在JVM(C#)上使用低级语言的地步,只需使用Java,并且如果您想使用.NET,最好留在Microsoft World.
0 2024-04-20
编程技术问答社区
ASP.NET Core 2.1在应用引擎中没有HTTP/HTTPS重定向功能
问题 我无法将自动重定向从http重新定向到https,以便在应用程序发布到应用程序引擎时正确工作. 当我通过 example.com 访问网站时,该网站被路由到 http://http://www .example.com 并证明该连接是未安全的. 当我通过 https://www.example.com 然后通过Google-Manative正确保护该网站时SSL.然而 我在日志观看器警告中也出现了一个错误,即Microsoft.aspnetcore.httpspolicy.httpsredirtectionmiddleware未能确定REDIRECT的HTTPS端口. 我遵循了MSDN的文档,只能在本地工作,但是当应用程序发布到App Engine时. https://https://https://Learn..microsoft.com/en-us/aspnet/core/security/enforcing-ssl?view = aspnetcore-
4 2024-04-12
编程技术问答社区
在浏览器中运行C语言
我已经花了几天的研究来研究一个看似简单的问题:是否可以在浏览器中运行C代码?基本上,我在Appengine中设置了一个网站,需要运行(一组受信任的)用户提供的一些C代码并运行它,然后将代码的输出返回给用户.我有两个选择:我要么需要在浏览器中完全运行代码,要么找到某种方法使Python在没有任何系统调用的情况下运行此C代码. 我已经看到对我的问题的回答混杂.我已经看过像emscripten这样的解决方案,但这是不起作用的,因为我需要在浏览器中生成的LLVM代码(我无法在Appengine中运行编译器.)我尝试了各种技术,包括从codepad.org上的输出页面上刮擦,但是我要产生的输出很高,以至于我无法使用codepad.org之类的服务,因为它们会修剪输出由Codepad由于超时而引起的).我的最后一个手段是制作自己的服务器,可以从我的附录网站上服务我的请求,但这似乎有些极端. 我用户提供的代码将非常简单.没有I/O或由其代码调用的系统操作.不幸的是,我可能不能简单地使用其代
4 2024-04-06
编程技术问答社区
Google App Engine是如何预编译Java的?
App Engine使用应用程序的Java字节码使用"预编码"过程,以增强该应用程序在Java运行时环境中的性能.预编码代码函数与原始字节码相同. 有什么详细信息吗? 解决方案 我在: 是的,预译者减少了加载应用程序的时间.这会 循环后,部署后第一个请求使您受益 出局或创建更多的应用程序实例以扩大负载. 您将在第一个请求中看到多达30%的加载时间. 通过提前进行一些课堂加载工作来进行预译 请求提出之前的App Engine环境. 因此,预译似乎是关于优化加载时间而不是运行时性能.
2 2024-04-05
编程技术问答社区
Python不能解释改变的文件,使用过时的.pyc
昨天使用Google App Engine在Python开发它,它停止运行脚本的当前版本. 即使更改了.py源,也似乎没有执行最新版本,它似乎也可以运行先前预编译的.pyc. 错误消息实际上引用了最新源的正确行.除非线的位置更改,否则它引用了以前发生错误的位置的行. 删除.pyc文件会导致它们从当前版本中重新创建.目前,删除所有.pycs是一个糟糕的解决方法. 如何解决问题的根本原因? 解决方案 以下步骤暂时解决了该问题: 从您的应用程序文件夹中删除GoogleAppenGinelauncher. 重命名文件〜/Library/Application支持/googleappenginelauncher/projects.plist(例如project.plist.backup 重命名文件〜/library/preferences/com.google.googleappenginelauncher.plist(例如com.google.google.g
8 2024-04-05
编程技术问答社区
Golang-Appengine数据存储过滤查询与[]字节比较
我试图在数据存储中的一组实体上执行过滤器查询,但是我试图用等于equality运算符的实体字段是类型[]字节,我不知道是否appengine是数据存储可以执行此比较 这是我的实体: type Data struct { Id int64 `json:"id"` Version int32 `json:"-"` HMAC []byte `json:"-"` Status string `json:"status"` } 这是我的查询逻辑 func (view *DataView) GetDataByHMAC(hmac []byte) (Data, error) { view_key := datastore.NewKey(view.context, "View", "data-view", 0, nil) data := make([]Data, 0) query := datast
6 2024-04-05
编程技术问答社区
无法找到 tools.jar。希望能在C:\Program Files\Java\jre6\li b\tools.jar中找到它。
当我尝试运行以下命令时,我会收到错误: $ ant -Dsdk.dir=/opt/google/appengine-java-sdk runserver -Dserver.host=192.168.1.10 这是错误: "无法找到工具. 文件\ java \ jre6 \ li b \ tools.jar. 我在JAVA_HOME变量中给出了C:\PROGRA~1\Java\jdk1.6.0_25的JDK路径,因为我的JDK位置是C:\Program Files (x86)\Java\jdk1.6.0_25. 有什么问题?请帮助我.提前感谢. 当我尝试运行命令蚂蚁诊断时,我得到了 java.home : C:\Program Files\Java\jre6 解决方案 您应该尝试在路径环境变量的开头添加%java_home%\ bin(当然,给定语法假定窗口). 正如Peter Knego所说的那样,工具.JAR存在于JDK,而不是JRE中,因
16 2024-04-05
编程技术问答社区
为什么生成的云端点库会时不时地改变其版本?
Android Studio中的App Engine Project(默认情况下)配置为生成客户端库,该库可以由Android和/或iOS应用程序消费. Gradle配置为自动生成库: apply plugin: 'appengine' appengine { downloadSdk = true appcfg { oauth2 = true } endpoints { getClientLibsOnBuild = true getDiscoveryDocsOnBuild = true } } 请注意,这里没有任何版本. 如/java/endpoints/gen_clients 库名称为 /target/.-rc-SNAPSHOT.jar 此文档可能仍然来自Android Studio的RC候选人,
使用gradle部署GAE时出现奇怪的构建失败
直到今天,一切都可以正常工作.据我所知,什么都没有改变,现在我明白了: C:\mypath>gradle appengineDeploy > Configure project : WARNING: You are a using release candidate 2.0.0-rc1. Behavior of this plugin has changed since 1.3.5. Please see release notes at: https://github.com/GoogleCloudPlatform/app-gradle-plugin. Missing a feature? Can't get it to work?, please file a bug at: https://github.com/GoogleCloudPlatform/app-gradle-plugin/issues. > Task :appengineDeploy FAILED FAI
6 2024-04-04
编程技术问答社区
浏览器-应用程序-引擎-补丁应用程序中的图像缓存
我在浏览器中为我的应用程序应用程序中的图像缓存有一个小问题 我正在发送最后修饰,到期和缓存控制标头,但每次都会从服务器加载图像. 这是代码的标题部分: 响应['content-type'] ='image/jpg' 响应['last-motified'] = current_time.strftime('%a,%d%b%y%h:%m:%s gmt') 响应['expires'] = current_time + timedelta(天= 30) 响应['cache-control'] ='public,max-age = 2592000' 解决方案 这是我的修复副本的示例代码在这里 def view_image(request, key): data = memcache.get(key) if data is not None: if(request.META.get('HTTP_IF_MODIFIED_SINCE') >=
2 2024-04-04
编程技术问答社区
谷歌应用引擎python中的User-Agent
我正在使用Google App Engine Python.我想知道用户正在使用的浏览器. 解决方案 class BaseRequestHandler(webapp.RequestHandler): def browser(self): return str(self.request.headers['User-Agent']) 其他解决方案 如果您使用的是Django,那应该是: def some_view(request) return HttpResponse(request.META['HTTP_USER_AGENT'])
0 2024-04-03
编程技术问答社区
App Engine 1.7.6中的PyDev Breakpoints坏了?
我刚刚升级到App Engine 1.7.6 SDK的Python应用程序,并意识到断点不再在 pydev (eclipse plugin)中使用.使用新的dev_appserver.py. 有人知道再次使他们能够再次实现它们吗?我认为新服务器正在为Web服务器产生新的过程,并且调试器不会附加到该服务器.我不确定如何将其配置为此. 与此同时,我正在使用old_dev_appserver.py服务器. 解决方案 更新2012-07-27: 在评论后,我验证了,更新后解决了该问题 Pydev. 2.8和App Engine 1.8.2 过时: 我在 PDB不起作用的原因是Dev_appserver正在使用 stdin/stdout用于解释性通信. Python已内置 IPC的库: http://docs.python.org/2/library/ipc. html . dev_appserver应该使用这些,然后可以留下stdin/stdout 一个人
10 2024-04-03
编程技术问答社区
在appengine开发服务器SDK上强制使用TLS 1.2
这与这个问题相似:>在Java的Appengine本地开发服务器上强制TLS> 1.0 除了答案不起作用,因为它假定静态SDK位置(?). 我有一个Google App Engine应用程序,该应用程序使用第三方支付库(BrainTree),该应用程序使用TLSV1.2通过HTTPS进行通信.但是,每当Braintree库打电话给Braintree沙盒环境时,由此产生的urlfetch总是会出现以下错误: Caused by: javax.net.ssl.SSLHandshakeException: Could not verify SSL certificate for URL: https://api.sandbox.braintreegateway.com:443/merchants/**********/client_token at com.google.appengine.api.urlfetch.URLFetchServiceImpl.convertAp
6 2024-04-03
编程技术问答社区
Braintree SDK SSLCertificateError on AppEngine local dev server
使用 braintree sdk 在我的本地dev_appserver.py下braintree.ClientToken.generate()上的以下错误: SSLError: SSLCertificateError: Invalid and/or missing SSL certificate for URL: https://api.sandbox.braintreegateway.com:443/merchants//client_token 我在服务器开始时使用requests_toolbelt: # Make requests work in GAE import requests from requests_toolbelt.adapters import appengine appengine.monkeypatch() 明确排除SSL验证也不起作用(带有相同错误消息的返回): appengine.monkeypatc
4 2024-04-03
编程技术问答社区
我如何在真实设备上测试Braintree + Apple Pay?
我正在使用来自美国以外的美国客户的Apple Pay开发一个应用程序.我正在使用Braintree + Apple Pay.我们支持真实的信用卡来通过书籍,但我们无法验证它们. 我成功地生成了客户端令牌,self.braintree并尝试了BT的两种集成方式. btpaymentProvider-我们对付款方式创建的抽象. if(self.braintree && ![self.braintree isKindOfClass:[NSNull class]]) { self.provider = [braintree paymentProviderWithDelegate:self]; if ([self.provider canCreatePaymentMethodWithProviderType:BTPaymentProviderTypeApplePay]) { self.provider.paymentSummaryItems
4 2024-04-03
编程技术问答社区