Articles of 灯

EC2:经常性能问题,没有明显的资源争夺

我们在Ubuntu 9.10 x64 xlarge Amazon EC2实例上运行LAMP + memcached。 这台服务器每秒处理几百个请求,其中大约60%是静态的,剩下的都以某种方式与mysql和/或memcached交互。 该服务器已经遭受了两个可能相关的性能问题,并且已经certificate难以诊断。 除非另有说明,否则以下所有统计数据均与CloudWatch,munin或vmstat / iostat / top收集在一起。 第一个问题是每隔几分钟就会发生一次高度的爱荷华州经常发生的尖峰,在此期间,大多数apache进程都会在所有未挂起的情况下同时处理约10-30秒。 在此期间没有增加的磁盘或networking负载,磁盘队列保持低电平,不会进行交换等。 更严重的是,在高峰时段,服务器有时突然出现性能急剧下降的情况,服务请求数量减less了1/3。 一旦开始,这个性能下降可以持续2到8小时,然后再突然恢复到全部性能。 当发生这种情况时,就好像系统停止了任何事情。 CPU利用率,磁盘负载和networking负载(由CloudWatch报告)均按比例下降,但没有磁盘争用。 磁盘队列和吞吐量都下降,并且始终低于最大值,特别是在这些下降过程中。 编辑:这个问题已经解决。 Apache耗尽了工作进程,出于某种原因决定这是完全崩溃性能的一个很好的理由,即使那些工作正常的进程也是如此。 networking读取是个例外,它保持与以前一样高,表示服务器仍然像以前一样以高容量被访问。 如果我们尝试在发生这种情况时自己联系服务器,则服务器速度非常慢,并且通常会在请求被服务之前断开连接。 需要注意的是,无论内存使用率还是CPU利用率,在任何时候都不是特别高的,无论性能是否正在下降:CPU%很less超过10%,磁盘没有满或拥塞。 我们还没有能够收集这些下跌期间掉期performance的数据,但正在尝试这样做。 事实上,我们对可能引起这些神秘问题的想法不甚了解,并且越来越担心这可能是EC2本身的一个问题(或称错误)。 事实上,当我们的stream量达到峰值时,总是出现大量的跌落事件(尽pipe这并不意味着服务器已经接近最大可用资源)并不是简单的巧合。 所有MySQL数据库和日志都托pipe在EBS卷上,所有静态内容都托pipe在单独的不同EBS卷上。 Apache服务每秒160-240个请求,MySQL 180-200每秒查询,caching查询速度约为0%,memcached命中率约为90%。 平均负载平均在3左右。禁用Apache访问日志logging以最小化磁盘访问。

底灯设置需要多less内存?

我打算租用VPS。 Debian,Apache,Mysql,PHP的基本安装需要多less内存? 根据基数,我的意思是不考虑stream量(这将在一天内击中1k以下)。 没有复杂的数据库或内存吃脚本。 作为参考,我会考虑比我需要的多512MB。 (但我不确定我是多么的正确) 可能的重复: 我需要多lessVPS RAM来运行Wordpress,Apache,SVN和MySQL? 所不同的是,我特意询问有关Debian,Apache,Mysql和PHP的默认 Debianconfiguration。 没有内存调整或更换一个轻的守护进程的Apache。 另一个问题也有非常不一致的答案。

最小的Linux安装与Apache

我想设置一个Linux的VM与Apache和PHP和MySQL的支持,我应该拿起哪个版本的Linux。 我没有一个很好的带宽,最好是较小的ISO安装程序也感激。

在CentOS上的PHP中添加PNG&JPG支持ImageMagick

我已经在CentOS上安装了PHP的ImageMagick扩展,但它不支持PNG或JPG,我该如何将这些文件types的支持添加到ImageMagick?

WAMP和LAMP栈之间应该有什么不一致?

我习惯于LAMP(Linux,Apache,MySQL,PHP)堆栈,但偶尔我必须使用WAMP(Windows …)堆栈来满足特定的客户端要求。 我没有遇到任何显着的差异,但是我越来越多地看到了这个要求,而这些要求越来越苛刻和复杂。 我应该注意两者之间的关系,还是我完全可以期望他们performance得一样呢? 请不要评论堆栈或操作系统的select,我只需要从一个到另一个的陷阱列表,反之亦然。 -亚当

人们使用AWS来托pipePHP / MySQL网站是否可行/常见?

与更传统的托pipe共享/虚拟/专用主机相比,有什么缺点/限制?

作为一个没有经验的服务器pipe理员,我需要知道的一些基本概念是什么?

我(这个标题暗示)是这个服务器configuration的东西很新。 我最近被推动学习如何configuration开发/生产环境。 我的实际服务器/networkingconfiguration历史仅限于编程。 我精通PHP / MySQL / JavaScript。 我正在快速提取服务器相关的东西,并跳入一些相当复杂的东西。 我大约一个月前执行了我的第一个LAMP安装(在Ubuntu上),我有… 成功安装/configuration了Apache。 这包括设置虚拟主机,设置文件夹权限。 我对Apache的理解是体面的 。 我仍然想进入mod_rewrite更多… 成功安装/configurationPostfix。 我从我的合作伙伴那里得到了一些帮助 – 在这方面也不是那么有经验。 我几乎完全按照这个教程。 我已经详细阐述了这个教程,因为我正在通过Gmail使用SMTP中继。 成功安装/configurationOpenSSL。 (通过Ubuntu社区wiki教程)。 这比Postfix更具有挑战性和简洁性…但是我的服务器现在可以为自己生成和validation证书,除了使用第三方权限来validation证书之外。 一个体面的使用命令行的基础。 SSH'ing,vi,pico,一些目录/文件制作垃圾。 和其他一些小小的事情。 (也许一个不错的备忘单会有帮助?) 任何其他与服务器pipe理相关的进程现在正在消失,但它们可能是非常小的。 我应该提到,我将通过Amazon EC2专门从事基于Linux(可能是Ubuntu)的服务器。 这不会是我的职业道路 – 只是一个临时的工具。 我将亲自关注基于Web的应用程序的开发结束。 我想我不能错误学习如何configuration我的环境…对不对? 我有点担心,因为我在这个主题上没有“正规”的教育(或者真的在任何与networking有关的课题上)。 我非常依赖像这样的论坛或问答网站,以确保我的教育是完整的。 大或小。 对我来说没有任何区别 我的理解是,每个人都有那些“神圣的垃圾”,我希望我前一阵子知道这件事! 时刻。 我面临的问题是我缺乏基础。 我有信心,我可以学习如何做大部分的温和和一些先进的东西。 短暂的重复,只是沉浸在自己的材料。 我需要知道什么? 我需要了解哪些概念? 例如: 安全要领,如何build立一个体面的系统,以安全的FTP(文件传输,无论),文件系统的组织,我应该使用哪个Linux发行版。 谢谢 – 任何input或方向给予非常感谢! 对不起,如果这是有点一般和模糊。 编辑:我将专注于基于互联网的应用程序,绝对会使用某种SQL数据库。

服务器硬件的好处是什么?

使用服务器硬件与仅在桌面硬件上放置服务器软件有什么好处? 多年来,我一直在为一些网站,一个博客和一个多用户地下城运行一个小时间的networking服务器,并且正在考虑升级。 我总是简单地使用任何我曾经躺在服务器上的旧桌面机器,因为我的页面看不到很多stream量。 但是,现在我正在学习更多有关在真正的开发环境中运行服务器的信息。 我已经接触到专用服务器硬件和桌面硬件的一些差异。 我在辩论是否值得我花更多的钱,花费额外的钱,了解真正的服务器硬件以组装服务器。 或者,如果我只是坚持我所知道的,并build立一个低功耗的多核心桌面,使用它作为我一直这样做的服务器。 所以问题是,服务器和桌面硬件之间有什么区别,以及通过服务器硬件来获得什么? 而对于我的具体情况,如果这是小时间项目的小时间服务器,这些收益是否值得花时间和精力? 编辑:这是我写过的最长的一个句子。 我一定比我想象的更累。

服务器(httpd或mysql)通过从源代码构build还是使用yum / apt存储库进行安装,会不会在性能上有所不同?

我有一个LAMP架构的Web应用程序。 现在所有的服务器都是从平台仓库(apt / yum)中的可用二进制文件安装的。 不过,我认为最好是通过从源代码构build服务器来安装服务器,然后进行安装。 第二种方法是否比前者有明显的优势? 我能想到的缺点是手动维护。

HAL守护进程可以安全地禁用服务器吗?

我正在用openSUSE 11.3运行一个LAMP服务器,并想知道HAL守护进程是否在这样的机器上有任何function。 到目前为止,它似乎也消耗内存,并且DBUS / udev已经可以处理硬件更改。 这是正确的,我可以只禁用HAL服务?