我的Amazon EC2微型实例经常有100%的CPU使用率。 我只有一个WordPress的安装。 我仍然在生产模式,所以没有用户,但我得到100%的CPU使用率。 有人知道如何减less它? 我每小时收到亚马逊电子邮件通知,因为这会持续超过300秒的时间。 我已经将我的数据库移动到RDS,但没有解决这个问题。 它只是让它好一点。 在使用我的数据库转到RDS之前,我的网站在加载一个网页时总是崩溃。 我的mysqld.log提供了errno 12错误,这也是为什么我在my.cnf中做了innodb_buffer_pool_size = 256M,但是没有带任何东西。 将感谢每一个小费。
我正在使用Ubuntu服务器12.04,无法find负载的原因,我看到过去一周服务器响应时间的变化 在阅读Linux故障排除之后,第一部分:高负载 看起来好像CPU和RAM没有问题,这个负载可能与I / O绑定的负载有关 ,使用top命令我得到了下面的输出 这里是97.6%wa ,RAM是免费的,没有交换使用。 以下是命令iostat输出,播种89% iowait有89% iowait ubuntu@ip-my-sys-ubuntu:~$ iostat Linux 3.2.0-58-virtual (ip-172-31-6-203) 02/19/2015 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 3.05 0.01 3.64 89.50 3.76 0.03 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn xvdap1 69.91 3.81 964.37 978925 247942876 我也用iotop修复了间隔后显示99%的I / O,磁盘写我观察者为1266 KB/s 和 是不好? 随着响应时间的降低。 这是什么原因造成的? EDITS是由别人问的 iftop […]
现在将我的Web服务构build到EC2上,并在负载均衡器后面有一个实例。 我当然会照顾多个实例。 我最初的想法是运行所有的实例愚蠢的奴隶,并使用S3作为本地存储。 为此,我已经开始使用S3FS,但是从我所见过的情况来看,它并没有真正准备好在Web服务环境中用于生产。 日志的写作似乎很晚,如果不是永远不会。 许多奇怪的caching问题,即使没有caching标志等。只是一般的噩梦发展。 但是,替代品看起来很less。 一个显然是EBS卷,可以附加到一个实例。 一些解决scheme来分享这个: SMB共享到其他实例。 有一个主人和其余奴隶 – obv需要冗余在这里build立多个EBS卷或许? Rsync分享到其他箱子。 这看起来很痛苦,考虑到它不会持久,并会定期更新。 如果在发生重大更改时强制脚本进行更新,可能是可以的。 问题是…人们做什么? 这似乎是一个完全常见的用例,但在论坛上甚至在SF上发现的各种答案,似乎表明没有一个简洁的答案…帮助想要!
我担心我可能会login一天,我的完全configuration的实例已被删除。 我希望能够每天备份到S3,但令人沮丧的是,这不是一个简单的控制台设置。 有一个简单的托pipe解决scheme,可以照顾备份,如果不可思议的事情发生,让我简单地恢复它的直接了吗?
我有非常简单的EC2安装与Eastic负载平衡器和两个Web服务器下。 当其中一个CPU达到100%或某个实例失败时,我需要自动启动附加实例。 我看的第一件事是亚马逊http://aws.amazon.com/autoscaling/页面。 我几次读这个页面,盯着它,不能相信。 看起来,亚马逊宣传“Auto Scaling”function,而他们只提供API和一些自己动手的工具。 您实际上必须为他们构buildAuto Scaling! 没有控制台或提供AutoScaling的工具。 你必须编程或支付程序员来build立这样的工具。 他们宣传AutoScaling,但它不存在 – 你必须自己build立吗? 或者我错过了什么? 我看着备选scheme: Rightscale看起来像我的简单设置矫枉过正。 他们使用整个基础设施部署,而不是单个服务器。 而当我的每月预算低于500美元时,入场费是2500美元。 Scalr 。 似乎比较平易近Rightscale。 但是就像Rightscale一样,我找不到一种方法可以让我自己的服务器在EC2上运行。 有了Scalr和Rightscale,似乎进入的唯一方法就是在控制台上从头构build服务器,然后以某种方式传输数据? 我也看了一下叫Ylastic的产品。 这是最怪异的产品。 注册需要一些“Eucalyptus”帐户。 而且我读了Ylastic网站上的每一页,没有提到“桉树”是什么。 你如何获得它? 它是在EC2实例或某些第三方服务上安装的程序吗? 由于缺乏这种简单的可能性,我感到十分困惑 – 当发生故障或吃掉100%的CPU时启动新的EC2实例。 看起来只有那些为构build整个解决scheme农场的企业用户提供的工具。 或者一堆需要程序员的自己动手的工具。 有一个中间地带吗? 谢谢。
我有一个AWS Elastic Beanstalk Rails应用程序,通过configuration脚本来从S3存储桶中取出一些文件。 当我启动应用程序时,我一直在日志中收到以下错误( 存储桶名称已更改为安全 ): Failed to retrieve https://s3.amazonaws.com/my.bucket/bootstrap.sh: HTTP Error 403 : <?xml version="1.0" encoding="UTF-8"?> <Error><Code>AccessDenied</Code><Message>Access Denied</Message> configuration文件: packages: yum: git: [] files: /opt/elasticbeanstalk/hooks/appdeploy/pre/01a_bootstrap.sh: mode: "00755" owner: root group: root source: https://s3.amazonaws.com/my.bucket/bootstrap.sh Elastic Beanstalk环境使用aws-elasticbeanstalk-ec2-role IAMangular色设置,因为它是实例angular色。 这个angular色有以下政策: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:Get*", "s3:List*" ], "Resource": "arn:aws:s3:::my.bucket/*" } […]
放大EC2实例就像呼吸一样简单(例如,创buildAMI,从中启动实例,然后更改存储大小)。 但是减less它变得更加困难。 我想要减lessAmazon Web Services(AWS)EC2实例Elastic Block Store(EBS)根卷大小。 网上有一些旧的高级程序。 我发现的更详细的版本是一个StackOverflow问题一年的答案: 如何可以减less我的ebs卷容量 ,步骤有一个相当高的水平: 创build一个所需大小的新EBS卷(例如/ dev / xvdg) 启动一个实例,并将EBS卷连接到它 检查(原始根卷的)文件系统:(例如)e2fsck -f / dev / xvda1 最大限度缩小原始根卷(例如ext2 / 3/4)resize2fs -M -p / dev / xvda1 用dd复制数据: select一个块大小(我喜欢16MB) 计算块的数量(使用resize2fs输出中的块数):blocks * 4 /(chunk_size_in_mb * 1024) – 为了安全起见 复制数据:(例如)dd if = / dev / xvda1 ibs = 16M of = / dev […]
我有一个在Amazon EC2上运行的Web应用程序。 它监听9898端口。 我可以通过inputIP地址和端口号来访问它。 例如1.2.3.4:9898 但是,我真正希望能够做的是不必input端口号。 研究这个问题,看起来像端口转发可能是解决scheme – 即将在默认端口(80)上收到的http请求转发到我的非标准端口(9898)。 这是正确的方法吗? 如果是这样,我如何在EC2上设置? 如果不是,那么我该如何实现我想要的? 在此先感谢您的帮助。 更新 我应该提到EC2实例是Windows Server 2012 AMI。
在运行AMI的AWS EC2实例上安装Docker的最新方式是什么? 有一个Docker企业版的公告,现在我想知道是否有任何改变。 到目前为止,我一直在使用yum install docker 1.12.6, build 7392c3b/1.12.6并且获得了版本为1.12.6, build 7392c3b/1.12.6的Docker 1.12.6, build 7392c3b/1.12.6现在1.12.6, build 7392c3b/1.12.6 (3/3/2017)。 但是, GitHub上的Docker存储库告诉我已经有了更新的版本。 我记得官方的Docker(软件包)仓库有一个名为docker-engine的软件包,它替代了docker ,现在他们似乎把软件包分成了docker-ce和docker-ee ,例如“Docker Community Edition(Docker CE)”红帽企业Linux不支持“。 [ 来源 ] 那么是或仍然是正确的使用上述获得运行AMI的EC2实例上最新的稳定的Docker版本还是我需要从其他地方(如果是的话,哪一个,CE或EE)拉包?
在堆栈溢出的答案(像这样 ),我经常采取包括实例ID属于我的截图。 揭示这些是不是一个好主意?