我正在尝试在“虚拟私有云”上设置Amazon EC2 Web服务器。 我使用这个而不是标准的EC2实例,因为我需要分配多个公共IP,并且需要使用VPC。 无论如何,经过多次跳跃之后,我终于获得了运行并通过SSH连接的实例。 我从一个标准的networking服务器,我工作正常的图像构build实例。 但是,我似乎无法启动Apache: # service httpd status httpd is stopped # service httpd start Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs [FAILED] # netstat […]
我在AWS负载平衡器后面安装了5个t1.micro EC2。 一旦连接到LB,所有实例都会减速。 即使我直接向实例发送请求(绕过LB),10个请求中的8个请求也会花费30多秒。 实例的CPU负载似乎不成问题。 当我从LB中删除一个实例时,它的响应很好。 一旦它被添加回LB,请求再次减慢。 任何人都可以给我一些线索,为什么一旦LB连接起来,实例响应速度就会变慢? 提前致谢
我试图将一个AMI(运行Windows Server 2008 R2)从一个AWS账户共享到另一个账户。 我使用这些说明从控制台分享。 我将其分享到在所需帐户的Account Settings的帐户ID下find的Account Id ,以将其共享。 然后出现在“ Modify Image Permissions. 但是,当我尝试从第二个帐户查看共享AMI时,如此处所述 ,不会显示任何图像。 我尝试登出并重新login到AWS账户,但仍未出现。 有没有我失踪的一步? 有没有等待期?
我想按需启动一个EC2实例,并在闲置一段时间(例如,没有networking活动时间大于1小时)时将其closures,但我不能说出一个标准的方式在AWS中这样做看起来像,因为AWS不支持唤醒LAN。 我打算运行的服务将需要持久的networking连接,例如ssh。 我所瞄准的用户体验如下所示: 如果服务在用户尝试连接时启动,用户可以立即访问该服务。 如果服务在用户尝试连接时closures,则用户收到“服务正在启动”的回复(并且连接已closures)。 用户在几分钟后重试并成功连接(或者如果他重试太早,则再次收到“开始”消息)。 在最后一次用户断开连接后,服务将保持长达一个小时。 我的动机主要是节约成本。 这种需求将是非常难以预测的(所以计划的实例并不适合),可能不到12小时/天,而且用户愿意等待几分钟才能启动服务。 而且我不想用保留的实例定价来locking1年以上的期限。 我也有一些野蛮刺我怎么可能做到这一点,并会感谢他们是多么合理/明智的反馈: 使用一个自动缩放组,“缩放”服务从0到最多1个实例。 但是我不知道如果没有实例运行,我将能够发出“服务正在开始”的回复。 运行一个t2.micro实例,当服务closures,其唯一目的是捕获连接尝试,发出“启动”回复,触发启动实际的服务实例,然后死亡。 当服务实例由于不活动而closures时,需要再次启动t2.micro实例。 谢谢!
我注意到search引擎机器人/ var / log / apache扫描从我的服务器获取特定的文件名。 他们大多数是裂缝。 我没有托pipe这些文件,而且在磁盘上也没有看到它们。 任何想法会造成这种情况?
我有一个Web服务器,有4个CPU,它不知何故间歇性地遇到丢包。 最后,我们将所有的应用程序和数据移动到另一个有8个CPU的系统。 我们这样做是因为我们没有发现任何问题,除了平均CPU利用率一直高达80%的一个现象。 在故障排除期间。 我检查了/ proc / interrupts文件,中断被固定在CPU 0上。“mpstat -p ALL”也被发出来查看每个CPU的使用情况。 而当我们检查他们时,他们都没有100%。 话虽如此,只有平均CPU使用率上升到100%,但其中任何一个可能有一个高峰到100%,因为我们没有使用监控系统定期收集CPU使用率。 相反,它只是使用命令进行检查。 在更换一个更多的CPU的新系统之后,丢包还没有发生。 以下问题出现在我身上: 如果四核系统中的一个CPU的使用率恰好为100%,并且正在固定到NIC中断的中断。 内核会调度另一个不是很忙的CPU来处理NIC中断吗? 为系统增加更多的CPU之后,数据包丢失得到了解决,这是因为系统拥有的CPU越多,NIC中断占用的CPU使用率上升到100%的可能性就越小。 添加更多的CPU到系统会导致更less的上下文切换,从而减less系统开销?
背景:我正在开发一个Ruby的Web应用程序,并决定切换到JRuby的几个原因,我不会在这里提到。 我有Apache和Lighttpd等服务器的经验,但我没有经验的Java或部署基于Java的Web应用程序。 在服务器软件方面,JRuby Web应用程序的最佳设置是什么? (还有其他什么我可能需要。)我有什么样的服务器select? build立一个基于Java的服务器和Apache之间有什么不同? 换句话说,我该如何开始? 感谢您帮助新手。 🙂 PS:我不知道它是否因为Java是跨平台而有所作为,但是我的开发机器运行Vista,所以如果我也可以在Windows上使用相同的设置进行开发,那将是非常好的。
当比较mod_status和apachetop的输出时,大约有10次/秒的差异。 mod_status显示2.91次/秒 apachetop (给出的Apache访问日志)显示约12点/秒 12次/秒是正确的答案。 为什么mod_status显示的值更低?
如何才能实现最便宜,但非常可靠的Web应用程序configuration? 假设至less有两台应用服务器,价格为80美元/月,再加上一台数据库服务器将支持大多数人的应用程序,而我们只想达到很好的可靠性(至less3个9)。 现在可以从任何合理的提供商( Amazon EC2 , Slicehost等)租用一个相当不错的VPS解决scheme,价格为80美元/月。 但是,这些VPS托pipe解决scheme都不是完美的,而且我每个人都经历了超过99.9%的停机时间。 我不知道如何最好地configuration这3台机器 – 最好的办法是把两个应用服务器放在不同的提供商(最好有不同的networking连接),并使用HAProxy来保持互相关注。 如果出现故障,它将更新DNS,将其从您的应用程序的IP地址池中删除。 但是如何处理数据库服务器呢? 这仍然是一个单一的失败点。 我过去曾经遇到过DNS问题,但是这可以通过一个像DNS Made Easy这样的外部专用服务提供商来处理,它非常便宜($ 15 /年)。 这也支持在必要的情况下dynamic修改DNS条目,如果您不打算在危机期间手动更新它们,这将非常方便。 备份应至less每天一次到外部源(S3或FTP站点) – 每月最less一次。 你需要一个自动化的部署和恢复脚本,以便从备份中获得超过3个9个我认为可能的备份。 由于数据库的可用性,我不太满意,但它会花费你80美元左右+磁盘空间+ DNS = 250美元/月。 一个人能做得更好吗?
我是一个PHP的Web开发人员,我想开始了解更多关于系统pipe理的知识,并想知道是否有人有任何好的资源/出发点来看待。 我有一台老电脑,我可以安装Linux,如果有必要的话玩。 现在我的几个应用程序运行的服务器使用CentOS,所以我只是想知道,但如果这不是一个好的首发,我愿意使用其他发行版。 我现在很熟悉非常基本的UNIX命令(cd,cp,ls,rm,真的很弱)。 我的主要动机是了解这一点,我想玩弄网页开发工具(如XHProf,buildBot,Selenium等),但意识到我甚至不知道如何安装任何东西。 我非常喜欢开发Web应用程序,但是我觉得至less应该知道一些关于Web服务器的工作原理。 我也想最终能够监测服务器负载,性能等,因为我进入了性能。