我使用blitz.io基本上爆炸我的网站与stream量,看看我的“学习系统pipe理员”如何在负载下举行。 我意识到这与现实世界一样有效或与大锤相关,但当我改变设置时,我真的只想看到一个比较。 我的设置按通信顺序(全部在Amazon EC2上),亚马逊Linux AMI 1个亚马逊弹性负载均衡器 两个Nginx服务器,上游… 1个Php-fpm服务器(很快就是2个)。 连接到… 1个RDS mysql服务器 一切都落后于VPC 对于我的testing,我所服务的网站是使用W3 Total Cache的Wordpress安装。 本来我只有1x Nginx + 1x Php-fpm(暗含1x Rds),都是微服务器。 我相信我得到850 req / sec,然后才开始大量超时(times> 1000ms)。 在此期间,CPU在phpfpm和nginx上都达到了100%。 所以.. 然后我添加了第二个nginx服务器。 之后,我将两个nginx服务器都转换为“大”,同时将php-fpm转换为“大”。 我把我的php-fpm设置乘上了5倍,而令我惊愕的是testing几乎完全相同……这次唯一的区别是CPU和内存在所有3台服务器上都达到了5%左右。 这就像几乎没有任何资源被使用。 我查看了我的日志中的错误,并没有真正看到太多… 我已经看了很多次我的设置,我知道我错过了一些巨大的… WordPress的部分的网站内容可以完全可以…如果我更新任何东西,我会清除caching。 Theres下半部分我的网站,但它的所有静态内容,没有数据库查询。 我使用一个PHP的“加载器”脚本,从包含文件中加载各种内容,但是这是非常轻量级的。 我听说过有关ulimit或者更确切地说..可能是一个问题? 我正在尝试在1分钟内做6000个用户 我的configuration 服务器1:Nginx nginx.conf user www www; worker_processes auto; events { worker_connections 1024; } error_log /var/log/nginx/error.log warn; […]
我在/etc/network/interfaces有三个条目 eth0:0… eth0:1… eth0:2… 和ips 10.0.0.210 10.0.0.211 10.0.0.212 他们都工作正常。 于是我添加了一个新的条目eth0:3 ,地址为10.0.0.213 。 现在,当我转到AWS控制台并从VPC仪表板中单击Elastic IP并尝试关联弹性IP时,刚刚创build的新IP不会显示。 我已经重新启动/etc/init.d/networking和ifconfig显示,一切工作正常。 以下是我在尝试关联弹性IP时看到的内容。 我已经刷新了很多次,等了几个小时,甚至重新启动了服务器。 10.0.0.213就不会显示出来。 我做错了什么?
$ netstat -an | awk '/tcp/ {print $6}' | sort | uniq -c 92 ESTABLISHED 1 FIN_WAIT2 13 LISTEN 7979 TIME_WAIT 。 $ grep processor /proc/cpuinfo | wc -l 4 。 $ grep -r keep.*alive /etc/ /etc/ufw/sysctl.conf:#net/ipv4/tcp_keepalive_intvl=1800 /etc/nginx/nginx.conf: keepalive_timeout 5 5; 。 $ free -m total used free shared buffers cached Mem: 14980 1402 13577 […]
我在Amazon EC2上使用Django Bitnami Stack。 我试图同步数据库的初始设置,但我有问题。 运行以下命令时,收到一条错误消息: Python manage.py syncdb “无法通过套接字”/tmp/mysql.sock“(2)”连接到本地MySQL服务器“) 我明白这是因为无法build立到MySQL服务器的连接。 但是,当我从命令行运行此我可以连接: Mysql –u root –p // "Then entering my password” 以下是settings.py中的数据库设置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'djangostack', 'HOST': 'localhost', 'PORT': '3306', 'USER': 'root', 'PASSWORD': 'bitnami' } } 我试图重新启动MySQL服务器使用sudo service mysqld restart但我收到一条消息,指出mysql是一个无法识别的服务。 这是my.cnf文件: [mysqladmin] user=root [mysqld] basedir=/opt/bitnami/mysql datadir=/opt/bitnami/mysql/data port=3306 socket=/opt/bitnami/mysql/tmp/mysql.sock tmpdir=/opt/bitnami/mysql/tmp bind-address=127.0.0.1 […]
我一直在试图限制对EC2盒子上的一个端口的访问到一台远程计算机(我的桌面)。 互联网上的各种“我的IP”服务都一致地报告IP地址IP1。 但是,当我查看EC2框中的访问日志时,我发现我的地址实际上被logging为IP2。 毫不奇怪,当我使用这个IP2地址时,限制访问只能正常工作(通过EC2的安全组规则或iptables)。 现在我的问题是:Amazon EC2是翻译我的地址,还是所有的“我的IP”服务(一贯)错误? 无论哪种方式,EC2有什么不同?
我对AWS上EBS卷的耐用性感到困惑。 例如,自最近的Amazon EBS快照以来,使用20 GB或更less的修改数据操作的卷的年度故障率(AFR)可能在0.1% – 0.5%之间,其中故障是指卷完全丢失。 相比之下,商品硬盘通常会以大约4%的AFR出现故障,使EBS卷比典型的商用磁盘驱动器可靠10倍。 由于Amazon EBS服务器在单个可用区域内复制,因此跨同一可用区域中的多个Amazon EBS卷镜像数据不会显着提高卷的耐用性。 这是否意味着1 / 200-1 / 1000的失败概率是在自动复制之前或之后?
即使使用ionice,我的cronjob也会消耗100%的CPU。 我做错什么了吗? for db in ${databases}; do ionice -c 3 nice -19 mysqldump -h localhost… wait done PS。 亚马逊Linux
我刚刚在CentOS上完成了一个全新安装的Amazon Linux AMI版本2013.03,并按如下方式运行VirtualMIn wget http://software.virtualmin.com/gpl/scripts/install.sh sudo sh install.sh 但是我得到一个错误 无法检测操作系统 cat /etc/issue Amazon Linux AMI release 2013.03 Kernel \r on an \m
每天都有一天,在UTC时间06:20和07:00之间的某个时候,我从EC2收到两封电子邮件提醒,警告我“High VolumeWriteBytes”和“High VolumeReadBytes”超出了我设定的阈值。 几分钟后,我得到了200万字节的大量高峰,然后在接下来的几天内几乎为零。 我在服务器上运行的只是一个非常简单的WordPress的网站,反正很less有访问者,除了蜘蛛之外,当天没有任何访问。 当我查看Apache日志时,当时没有什么exception。 我怎么去追踪这个问题的原因? 我正在考虑在那段时间输出“顶部”命令到一个文件,但我不知道如何编写cron脚本,不知道顶部命令是否会揭示任何东西?
我是新手,所以请原谅我的初学者问题。 我有一个目前在我们西部2c的aws帐户。 它有一个实例运行,也是我做的几卷。 我在ec2-create-snapshot命令创build的amazon-s3中有多个备份实例。 如果我当前的ec2服务器崩溃导致某些原因,我无法login到aws帐户,我可以从另一个区域的另一个aws帐户s3中的快照恢复数据? 如果是这样,我怎样才能在CLI?