我们有一个在amazon ec2 large(7.5GB)ubuntu实例上运行的mongodb实例(与我们的node.js服务器运行的机器相同)。 最近stream量增加了很多,我们开始看到MongoDB的一些不稳定的行为。 目前状态: 我们注意到一些使用探查器的慢速查询: query mydb.user 1327ms Wed Aug 01 2012 14:01:39 query:{ "_id" : ObjectId("500f45486562e7053d070363") } idhack responseLength:178 client:127.0.0.1 user: 用户表中的条目很小,但表中约有5000万个条目。 这种情况每隔一两分钟就会发生一次,接下来是一系列缓慢的查询。 当我们使用explain()从命令行执行缓慢的查询时,没有什么不好的报告。 mongostat告诉我: insert query update delete getmore command flushes mapped vsize res faults locked % idx miss % qr|qw ar|aw netIn netOut conn set repl time 138 804 9 0 […]
我试图设置我的服务器与亚马逊EC2服务器上的Apache,但现在它不能正常工作。 在configuration文件中, 在/ etc / apache2中,我有: httpd.conf中: LoadModule wsgi_module modules/mod_wsgi.so WSGIPythonHome /home/ubuntu/www/env modwsgi.conf: WSGIApplicationGroup %{GLOBAL} WSGIPassAuthorization On WSGIDaemonProcess pyramid user=Wiz group=admin threads=4 python-path=/home/ubuntu/www/env/lib/python2.7/site-packages WSGIScriptAlias /Visus /home/ubuntu/www/env/pyramid.wsgi <Directory /home/ubuntu/www/env> WSGIProcessGroup pyramid Order allow,deny Allow from all </Directory> 在我的virtualenv,我有: pyramid.wsgi: from pyramid.paster import get_app, setup_logging ini_path = '/home/ubuntu/www/env/Wiz/production.ini' setup_logging(ini_path) application = get_app(ini_path, 'main') 而当我去基地网站,默认的apache网页出现,说服务器正在运行,但是当我去example.com/Visus,我得到一个404,当我得到我的应用程序。 怎么了?
一个关于亚马逊的新手问题。 我想在Amazon EC2中安装基于XMPP ejabberd的多个服务器,可能位于群集内,如果可能的话,使用负载平衡器。 出现的第一个问题是关于DNS: 我有一个XMPP服务器实例的注册域(例如example.com),例如,xmpp1.example.com,xmpp2.example.com等等。 阅读Amazon EC2的技术文档,我已经看到,所有在EC2中运行的实例都会有一个外部的dns名称和一个内部的,但据我所知,这不必与xmpp1.example,com等重合。另外,文件坚持这些值不能改变。 此外,XMPP需要反向parsing,亚马逊的文档坚持反向查询将始终导致实例Amazon的外部DNS名称。 它是否正确? 那么有什么解决scheme? 我如何链接在Amazon EC2 DNS名称上运行的实例? 我需要反向区域,反之亦然? 另外,我如何能包括SRVlogging? 我也看到互联网上有弹性固定IP地址的概念。 这是一个可能的解决scheme,例如,有两个负载均衡器IP,可以采取一些外部DNS来parsingDNS名称? 无论如何,我对这个基础架构如何解决和满足XMPP协议有许多疑问。
我有/ var / html / projectfolder之前git工作,并意识到这是一个安全风险,所以我做了一个新的文件夹/项目从根文件夹,并试图复制我所做的,现在不工作。 这里是我为本地机器和EC2服务器所做的积压 Server-EC2 1.I将我的公钥添加到〜/ .ssh文件夹中的authorized_user文件中2.创build一个裸存储库 git init –bare 3.将文件夹权限更改为 sudo chgrp -R ec2-user * sudo chmod -R g+ws * 本地机器 使用git init创build一个本地仓库 触摸,添加,提交自述文件 指向原始大师ec2通过 git remote add origin ssh:// ec2-user @ remote-ip / path / to / folder 这是我的输出: Permission Denied (publickey) fatal: The remote end hung up unexpectedly
当你有一个MySQL数据库时,从AMI产生的实例如何工作? 我想我明白,如果您有多个实例并为其分配相同的弹性IP,则传入stream量将在两者之间分配。 但是当MySQL数据库更新其中一个实例时会发生什么? 我只需要想一想,当我创build一个AMI,然后启动一个新的实例,以帮助交通。 感谢您的build议。
目前,我正尝试使用Vim的内置netrw插件编辑远程服务器上的文件。 我可以使用如下命令将SSH很好地连接到我的Amazon EC2服务器: ssh -i <keyfile> bitname@<ec2-address> 但是,我想能够使用我自己的Vimconfiguration,并试图使用scp像这样: :e scp://user@<ec2-address>// 但没有参数input我的密钥文件,我得到一个权限被拒绝(publickey)错误。 有没有我可以用来input我的密钥文件或我忽略的另一个解决scheme的参数? 提前致谢,
我已经能够在运行Windows 2008 R2和IIS 7.5的中型AWS实例上打开端口80,以实现入站HTTP通信 我希望能够打开另一个端口(比方说8000)入站HTTP通信。 我无法find这样做的方法(至less从AWS控制台)
我有这个从http://aws-musings.com/manage-ebs-snapshots-with-a-python-script/ 我想将EC2实例的根EBS卷备份到EBS快照中。 我想我不应该把脚本放在根EBS卷本身的任何地方(我想知道脚本如何备份包含脚本本身的东西)。 我有另一个EBS卷挂载到我的服务器中的/mnt/data/目录。 我可以把我的备份脚本放在/mnt/data/目录吗? 如果没有,我应该把它放在哪里? 我认为以下可能是相关的,虽然我有限的Linux知识阻止我从中得到任何东西: 在哪里把我的backup.sh? 希望你们中的一些人能够帮忙
我正在调查基于Debian的Amazon EC2实例的虚拟内存configuration,由于我的背景不在系统pipe理员中,所以我对所看到的有点困惑。 我们使用的是MongoDB,而我们的监控服务器表明Mongo进程使用了大约20GB的交换空间虚拟内存 ,但是我无法弄清楚它在服务器上的位置。 据我所知,使用Google提供的各种build议方法,数量要么less得多,要么根本没有。 top表示有1.8GB的交换内存: top – 15:35:21 up 6 days, 3:23, 1 user, load average: 1.60, 1.43, 1.37 Tasks: 47 total, 2 running, 45 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 1.3%sy, 0.0%ni, 14.7%id, 83.8%wa, 0.0%hi, 0.0%si, 0.1%st Mem: 3928924k total, 2855572k used, 1073352k free, 640564k buffers Swap: 0k total, 0k used, 0k […]
我在EC2(m1.small)上运行一个nginx进行SSL终止。 我在Ubuntu上使用了两名工作者,最新的nginx(稳定版),networking吞吐量约为2Mbps ,系统平均负载约为2-3。 我想知道现在这个系统是否健康, 例如 什么是队列长度(我知道nginx可以处理大量的并发请求,但我的意思是在请求被服务之前,他们有多less人需要等待之前被服务) 给定请求的平均排队时间是多less? 我想知道,因为如果我的nginx是CPU有限 (例如由于SSL),我将需要升级到更快的实例。 我目前的nginx状态 Active connections: 4076 server accepts handled requests 90664283 90664283 104117012 Reading: 525 Writing: 81 Waiting: 3470