问题标签 [rackspace-cloud]
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.
java - Java Web 应用程序真的很慢
我使用 Rackspace 作为托管服务提供商,使用他们的云服务器托管,计划为 256mb。
我正在使用 Geronimo 2.2 来运行我的 java 应用程序。
服务器启动没有问题,加载 Geronimo 非常快,但是,当我开始部署我的 Web 应用程序时,它需要很长时间,一旦部署,它需要很长时间来浏览页面。
我一直在监视服务器的活动,CPU 不是很忙,但是,60% 的内存正在用完。这可能是问题吗?
如果是这样,我有什么选择?我应该考虑将此云服务器升级到具有更多 RAM 的设备,还是更改主机提供商以更好地满足我的需求?
编辑:我应该注意,即使我没有部署我的应用程序,只是加载了 Geronimo,有时当我尝试关闭 Geronimo 时我会获得连接时间。
此外,数据库与应用程序位于同一台服务器上。(但我不会说它的查询密集)
更新:
在@matiu 建议之后,我尝试运行free -m,这是我得到的输出:
这与运行ps ux的结果完全不同,这就是我获得之前 60% 的方式。
我做了一个 iostat 检查,大约 25% 的 iowait 时间,并且设备在不断地读写。
更新:
已将我的主机升级到 512MB,现在它可以加速了!我应该注意的是,我忘记了 Java 的永久代内存,它也被 Geronimo 使用。事实证明,我确实需要更多的 RAM,而更多的 RAM 确实解决了我的问题。(正如预期的那样)是的。
cloud - 如何从自身内部找出 Rackspace Cloud 服务器信息(id、IP 等)?
如何从服务器本身中找到有关 Rackspace 云服务器的信息?
亚马逊 AWS 有它,它记录在这里:http ://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html?r=7479
azure - 如何在办公时间打开/关闭云实例
我一心想在 AWS、Azure 和 Rackspace 中创建云实例。但是,我需要在一天结束时关闭我的实例并在早上打开,因为这将使我的托管成本减半(它们用于开发)。
我看过一些管理服务,但它们让我大吃一惊。有没有一种简单的方法可以做到这一点?
php - 决策输入:使用 amazon s3 或类似软件和 php 托管文件
感谢您的评论,以帮助我做出以下决定。
我的要求:
我有一个托管在共享服务器上的站点,我将向我的用户提供内容。大约 60 GB 的内容(大约 2000 个文件,每个文件 30mb。用户一次只能访问 20 个文件),我计算出每月大约 100 GB 的带宽使用量。
一旦用户注册了内容,用户就可以访问链接进行下载。但我希望链接在 7 天内过期,并有可能增加过期时间。
我认为磁盘空间和带宽需要像 Amazon S3 或 Rackspace Cloud 文件这样的服务(或者有替代方案吗?)
为了管理过期,我计划以某种方式获取过期的链接(我认为 S3 具有该功能,而不是 Rackspace)或控制我的数据库上的过期日期并有一个批处理过程,该过程将每天重命名云上的所有 200 个文件和在我的数据库上(如果用户复制了直接链接,第二天它将无法工作,只有我的网页会有更新的链接)。PHP用于编程。
所以你怎么看?云文件托管是要走的路吗?哪一个?以这种方式管理链接是否有意义,或者通过编程很难做到这一点(向云服务器发送命令......)
编辑:一些主机公司在他们的共享计划中有无限的空间和带宽。我问他们的支持人员,他们说他们真的很尊重“无限”的交易。所以每月传输 100 GB 是可以的,唯一需要注意的是 CPU 使用率。因此,共享主机是另一种可供选择的选择..
跟进:因此深入研究后,我发现 Unlimited 计划的 TOS 规定不允许将空间主要用于托管多媒体文件。所以我决定使用 Amazon s3 和 Tom Andersen 提供的解决方案。
感谢您的输入。
sql - 两个相同的表,两个相同的 SQL 查询,两个完全不同的结果
我的任务是将一个古老的(2007 年)据称是 ASP.NET 站点从拥有它的人办公室的“私人”服务器迁移到我公司在机架空间上的托管帐户。在我们切换 DNS 之前,一切都很顺利。原来,最初的程序员已经硬编码了对文件的引用,特别是对生成和格式化导航菜单的文件。当我们替换硬编码的引用时,它的行为突然变得不像它应该的那样。我追踪了他用来为菜单生成 XML 表的查询。
我已经备份了本地数据库,也在他们办公室的那个盒子上,“恢复”到我本地测试数据库上的备份,然后从我的测试数据库导入到 rackspace 的数据库。(所有这些中间人的东西都是为了绕过他们的防火墙。)因此,就所有意图和目的而言,所有 3 台服务器上使用的源代码、表和查询都是精确的副本。
当我在 MSSQL 中运行该查询时,以下是我得到的结果的简短摘录:
他们的服务器(现在版本未知,我必须通过 teamviewer 才能找到。)和我的服务器(MSSQL 2008 Server 10.0.2531 - 我想可能是 SP1)
Rackspace 的服务器(MSSQL 2008 服务器 10.0.4064 我想可能是 SP2)
非常感谢任何关于为什么机架空间行为如此奇怪的建议、提示和想法。似乎很明显这与服务器的差异有关,但我不知道是版本、SP、设置还是什么。如果有人见过类似的东西,我很想听听你从中学到了什么。我只是一个不起眼的程序员,绝对不是 SQL 专家。
编辑:这是表的架构,id 是主键,名称不佳的 pageid 实际上更像是 parent-page-id。
我试过用和不用 xml auto 来查看它。当我为 xml auto 起飞时,它以稍微不同的顺序返回相同的结果,但是当我将查询的第 4 行从 siteMapNode.id 更改为 parent.pageid 时,结果显示相同的顺序。添加 xml auto back in 显示与上图相同的结果。我会尝试使用 xml 路径,感谢您的建议!
ssl - HTTPS页面返回HTML源和标题而不是内容?
我正在使用 PHP 和 Python(该站点具有 SSL)构建一个 Web 应用程序,并且在很长一段时间内,页面会随机返回标题消息,然后是 HTML 源,而不是显示页面的内容。
这种情况有时会在我加载页面的每 30 次中发生一次,或者在其他时间发生一次,大约为 500 次。
这也是非常随机的。
其他时候它渲染得很好。
这是标题的样子:
随机66c2
变化
php - 托管营销/登陆页面的最佳实践
我正在开发一个 Web 应用程序(LAMP 堆栈),其中包含与应用程序代码相关联的营销/登陆页面的代码/依赖项。该应用程序托管在 rackspace 云上。
我一直在考虑是否应该将这两个站点放在一起,分开在同一台服务器上,或者托管在完全不同的服务器上。
在托管 Web 应用程序的营销/登录页面时,有哪些常见的问题?如果我需要将站点托管在单独的 ip 或单独的服务器上,我需要采取哪些步骤才能让两个单独的 ip 引用相同的基本 URL。从两个单独的 ip 建立 https 连接会不会有问题?如果是这样,我可能会在一个 IP 上拥有所有安全页面。用于描述指向一个基本 url 的两个 ip 的正确术语是什么?
结构将是:
example.com/landing-page(托管在 xxx1) example.com/module/app-page(托管在 xxx2)
有没有讨论这个话题的文章或博客文章?
谢谢!
ruby-on-rails - nginx 和 unicorn bad gatewayconnect() 到 unix:/tmp/mobile.socket 失败并且失败(111:连接被拒绝)
我正在(尝试)在机架空间上设置一个 ubuntu 11.04 服务器来运行带有 nginx 和 unicorn 的 rails 3.2 应用程序。我发现了这个很棒的博客http://techbot.me/2010/08/deployment-recipes-deploying-monitoring-and-securing-your-rails-application-to-a-clean-ubuntu-10-04-install-using -nginx-and-unicorn/这对我有很大帮助,除了 mysql 设置问题之外,我认为除了网关错误之外,我已经完成了所有工作
nginx错误日志显示
(我已经删除了域)
我想这可能是用户权限的事情,但该文件实际上并不存在,我不确定应该如何创建它。我不愿意手动创建它,因为我觉得这样做会修复症状而不是修复原因
还要注意的是,我在服务器上创建的用户是有sudo权限的,需要使用sudo来启动nginx,不知道这样对不对?非常感谢任何关于我应该寻找什么来解决这个问题的指针。为了完整起见,我的配置文件看起来像这样 /etc/init.dunicorn
和 /etc/nginx/sites-available/default 中的 nginx 配置
更新 我的 unicorn.rb 文件
根据建议,我手动创建了 mobile.socket 文件,现在出现以下错误
这只是 mobile.socket 文件的权限吗?如果是这样,我应该需要什么权限?
更新 2 nginx 和 unicorn 似乎都运行正常
testapp@airmob:~/mobile/current$ ps aux | grep nginx
ios - 使用 ASIHTTPRequest 和 Rackspace Cloud Files 下载不完整的文件
我正在从 Rackspace 云文件下载 mp3 文件,对于大文件,我遇到了下载已成功完成但文件尚未完全下载的问题。例如,将40 MB
mp3 文件 ( 01:00:00
duration) 下载为4.5 MB
mp3 文件 ( 00:10:30
duration)。这不会一直发生。
- 关于发生了什么的任何指示?
- 为什么会发生这种情况,我该如何解决这个问题?
- 如何构建一个简单的校验和逻辑来检查文件是否已完全下载?
这是我创建和发送异步请求的方式:
请注意,我正在使用具有 4 个并发下载的网络队列。
谢谢。
编辑(2012 年 3 月 5 日星期一,下午 3:25)
因此,进一步的调查表明,这ASINetworkQueue
是调用requestDidFinishSelector
委托方法而不是requestDidFailSelector
. ASIHTTPRequest
对象返回的状态码206, HTTP/1.1 206 Partial Content
在requestDidFinishSelector
方法中。状态码应该是200, HTTP/1.1 200 OK
.
我还是不知道为什么!我仍然不知道如何解决这个问题。看来我必须删除部分下载的文件并重新开始下载过程。此时临时文件 ie%@.download
被删除,并将这个部分下载的文件放在目标路径。
ruby-on-rails - 如何在 Rackspace 云存储上使用carrierwave 控制缓存?
用户可以在我的网站上上传头像。这可以经常改变安静。我需要一个不会更改的严格 url,因为该 url 可以显示在网站的某些缓存部分中。我试图在我的 Rails 应用程序上设置以下雾属性以禁用缓存,但我没有得到任何结果......
目前,当用户上传新头像时,前一个头像可能需要数小时才能从缓存中消失。
以下是 Rackspace 云存储上的用户头像 url 示例:
https://c28078.ssl.cf3.rackcdn.com/user/1/small_profile_image.jpg
如何确保更新后的头像会立即显示而不会出现任何缓存问题?