问题标签 [swisscomdev]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
396 浏览

mongodb - 没有js引擎mongodb无法运行map reduce

我在 appcloud 上部署了一个 nodejs 应用程序,使用 mongodb 作为服务,我想使用 mapReduce 进行一些查询,但我收到了这个错误:

2016-10-21 15:45:52 [APP/0] ERR ERR!{ [MongoError: 没有 js 引擎无法运行 map reduce]

swisscom appcloud 是否支持它?

这是我的控制器(摘录):

0 投票
3 回答
172 浏览

mariadb - 瑞士电信云下的 Maria DB 存储容量

根据此页面https://developer.swisscom.com/pricing,可以为每个计划定义实例计数。这是否意味着如果系统需要额外的 GB,我只需要添加更多实例就可以了?代码没有任何改变,我可以使用相同的连接参数吗?

0 投票
1 回答
2061 浏览

amazon-s3 - 具有新元数据的 S3 复制对象

我正在尝试通过执行复制到完全相同的密钥但使用新元数据来在 s3 存储中的所有现有文件上设置缓存控制标头。s3 api 通过x-amz-metadata-directive: REPLACEHeader 支持这一点。在https://docs.developer.swisscom.com/service-offerings/dynamic.html#s3-api的 s3 api 兼容性文档中,对象复制方法既未列为受支持也未列为受支持。

副本本身可以正常工作(到另一个键),但是设置新元数据的选项似乎不适用于复制到相同或不同的键。ATMOS s3 兼容的 API 是否不支持这一点和/或是否有任何其他方式来更新元数据而无需读取所有内容并将其写回存储?

我目前正在使用 Amazon Java SDK (v. 1.10.75.1) 进行调用。

更新:

经过更多测试后,我遇到的问题似乎更加具体。该副本有效,我可以成功更改其他元数据,例如 Content-Disposition 或 Content-Type。只是 Cache-Control 被忽略。

这里要求的是我用来拨打电话的代码:

也许对 API 的 PUT(复制)请求上的 Cache-Control 标头在途中被丢弃了?

0 投票
2 回答
414 浏览

amazon-s3 - S3的过度使用以套接字关闭结束?

这个问题是关于 Swisscom 应用程序云的,而不是关于亚马逊的。

我的应用程序使用 50 个线程。总之,他们可能每秒向 S3 发出 25-200 个请求。运行它们 10-30 秒后,我开始出现如下异常:

重新启动应用程序或等待几分钟后,问题就解决了,但是当我开始并再次在 S3 上加载时,我在 10-30 秒后再次遇到这些异常。

请求率有限制吗?

0 投票
1 回答
270 浏览

storage - Maria DB 存储容量和定价

Maria DB 目前的启动计划只有 1 GB。我宁愿期待下一个计划:S - 5 GB、M - 35 GB 和 L - 100 GB。是否有扩展 Maria DB 存储计划的计划?

我们预计将发布一款托管在 Swisscom Cloud 中的应用程序,该应用程序每月可在 Maria DB 下产生 500 MB。使用当前的 Maria DB 计划,我们将很快耗尽存储空间。

0 投票
1 回答
1039 浏览

java - Swisscom Cloud 上的 Java 应用程序因 OOM 而失败

我们有可在 Swisscom Cloud 上部署的 Java 应用程序。具有 1.5 G RAM 的实例。我们正在使用 CF 的下一个参数来限制此应用程序的内存使用量。

例如,执行时ps -ef | grep java我们得到:

不幸的是,一段时间后我们的应用程序进程被杀死(“退出状态为 137”)。我们为 CF 尝试了不同的其他设置,但没有运气。尽管我们限制了使用的内存,但我们总是用完 1.5 Gigs 的 RAM。

在崩溃之前,我们正在使用 New Relic 分析堆内存使用情况,我们发现您可以在下面看到:

已用堆内存 使用的非堆内存 在这里,大约 4:30 发生了Exited with status 137 (out of memory)。如您所见,根本没有超出内存。

当我top在崩溃前在 cf 实例下执行命令时,我得到了下一个:

7 vcap 10 -10 6160764 1.357g 22528 S 27.3 7.4 3:09.52 java

实际上有什么问题?因为我看到 java 进程实际上使用了将近 1.4G 的 RAM,但是从 New Relic 图中并没有使用这么大的内存量。

0 投票
1 回答
63 浏览

cloud-foundry - 安装服务连接器失败,没有任何提示

已安装 cf 版本:cf 版本 6.22.2 +a95e24c-2016-10-27 并按照以下步骤安装本文档中的服务连接器插件,命令如下:

我被要求确认我要安装这个插件,当我确认我得到:

翻译为“失败 - 插件安装已取消”。

我验证了 URL,使用与本地安装相同的 bin 的下载版本进行了尝试,我尝试了 sudo cf install-plugin,我验证了我有一个 64 位 Ubuntu。

可能是什么问题?如果没有任何关于错误的提示,这有点困难。

0 投票
2 回答
400 浏览

amazon-s3 - Swisscom S3 动态存储并发访问

我们在使用 Swisscom S3 动态存储时遇到问题。当在 5 个或更多并行线程中进行并发测试 CRUD 请求时,存储服务会随机向我们发送 403 Forbidden 而不是正确的答案。在顺序执行相同的请求时,一个接一个,一切正常。

我正在使用的代码在下面

我们得到的例外是:

com.amazonaws.services.s3.model.AmazonS3Exception: The AWS Access Key Id you provided does not exist in our records. (Service: Amazon S3; Status Code: 403; Error Code: InvalidAccessKeyId; Request ID: null), S3 Extended Request ID: null

您能否推荐一下,对于这种情况我们该怎么办,因为它不正常且不可扩展。

0 投票
2 回答
69 浏览

cloud-foundry - 使用 SwisscomDev/Cloudfoundry 解决不稳定/不安全的版本

buildpack: php_buildpack我们的 manifest.yml 中定义后,据我了解,这应该解析为最新的 CloudFoundry PHP Buildpack。

但这解决了Buildpack 版本 4.3.21Github提到 4.3.22 作为最新版本。这是怎么发生的?我们需要触发某事/某人吗?当然,我们不想在清单中指定特定的发布标签。

此外"PHP_VERSION": "{PHP_70_LATEST}",在 options.json 中应该解析为最新的稳定 PHP 7 版本,但它会解析为 7.0.11,根据PHP 发布公告,这是一个不应再使用的不安全版本。

这同样适用于 PHP_56_LATEST,因为它解析为 5.6.7,它已经过时,有利于 5.6.28(安全版本也是如此)。

我们没有检查 htttpd 和其他人,因为我们会以某种方式依赖获得最新、稳定和安全的版本。

0 投票
3 回答
1154 浏览

symfony - Symfony / PHP 拒绝数据库连接

尝试将 Symfony 3.2/Doctrine 应用程序部署到 Swisscom PaaS。

已安装 Buildpack(PHP 7、httpd 等),composer 正在运行并安装依赖项,但是当调用 composer after-commands 时,例如 cache:clear 我得到:

我的manifest.yml

我的options.json:

这就是我从 VCAP 读取数据库凭据并在 Symfony 中设置参数的方式(这与 VCAPSERVICES env vars 的本地设置完美配合):

服务正在运行,两个 var_dump 都提供预期值。但仍然拒绝连接。

我究竟做错了什么?

****EDIT**** 一个类似的问题似乎在这里,但没有解决方案:Cloud Foundry p-mysql

****编辑****

我一直调试到调用 PDO 构造函数的语句。

使用以下参数调用它:

任何看起来都与在服务绑定的 Web 控制台中看到的完全一样。

成功连接是否需要unix_socket ?

****编辑****

由于 Symfony 正在使用一些 composer post-install-commands(在这种情况下,例如清除和预热缓存),这需要已经工作的数据库连接,只要容器没有完全构建,cloudfoundry 的 DB 服务不支持此连接并部署?

我的想法不多了。