服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我已经做了一个search,并没有发现任何解决有关修补和系统更新的问题。 我有指导说服务器需要有必要的补丁。 如果我有一台虚拟机主机,那么是否需要额外的补丁来更新 – 甚至是裸机pipe理程序? 而不是有一个金属服务器? (即根据我的准则进行更多的工作和testing以及文档)。 第1类/裸金属超级遮阳板多久更新一次? 那很重要吗? 事实上,这是一个额外的软件层引入更多的复杂性和风险(安全性和可靠性)? (例如99%的无错软件×99%的无错软件= 98%的无错系统)? (我的实际经验是使用VMWare Workstation和Server和VirtualBox。)
最近版本的RHEL / CentOS(EL6)为我十年来所依赖的XFS文件系统带来了一些有趣的变化。 我花了去年夏天的一部分时间来追查一个XFS稀疏文件的情况,这是由于文档logging不完善的内核backport造成的。 自从转到EL6以来,其他人有不幸的performance问题或不一致的行为 。 XFS是我的数据和增长分区的默认文件系统,因为它提供了比默认的ext3文件系统更好的稳定性,可扩展性和更好的性能。 2012年11月,EL6系统上的XFS出现了一个问题。我注意到,即使在空闲时,我的服务器也显示出非常高的系统负载。 在一种情况下,卸载的系统将显示3+的恒定负载平均值。 在其他情况下,负载上有1+的颠簸。 挂载的XFS文件系统的数量似乎影响负载增加的严重程度。 系统有两个活动的XFS文件系统。 升级到受影响的内核后,负载为+2。 深入挖掘,我在XFS邮件列表中发现了一些线程,指出xfsaild进程处于STAT D状态的频率增加了。 相应的CentOS Bug Tracker和Red Hat Bugzilla条目概述了这个问题的具体情况,并得出结论:这不是一个性能问题; 在2.6.32-279.14.1.el6以上的内核中报告系统负载时只有一个错误。 WTF?!? 在一次性的情况下,我明白负载报告可能不是什么大问题。 尝试使用您的NMS和数百或数千台服务器进行pipe理! 这在2012年11月在内核2.6.32-279.14.1.el6 EL6.3下被确定。 内核2.6.32-279.19.1.el6和2.6.32-279.22.1.el6在随后的几个月(2012年12月和2013年2月)发布,没有改变这种行为。 自从发现这个问题以来,甚至还有一个新的操作系统的次要版本。 EL6.4已经发布,现在在内核2.6.32-358.2.1.el6上 ,它performance出相同的行为。 我有一个新的系统构build队列,必须解决这个问题,要么在2012年11月发布的EL6.3版本上locking内核版本,要么只是不使用XFS,selectext4或ZFS , 严重的性能损失针对运行在顶层的特定自定义应用程序。 所涉及的应用程序在很大程度上依赖于某些XFS文件系统属性来解决应用程序devise中的缺陷。 在红帽支付知识库网站的背后,出现了一个条目: 安装内核2.6.32-279.14.1.el6后观察到高负载平均值。 对于每个XFS格式的设备,xfsaild进入D状态导致高负载平均值。 目前还没有解决这个问题。 目前正在通过Bugzilla#883905进行跟踪。 解决方法将已安装的内核程序包降级到2.6.32-279.14.1以下的版本。 (除了在RHEL 6.4上降级内核不是一个选项…) 所以我们有4个多月的时间来解决这个问题,而EL6.3或EL6.4操作系统版本并没有真正的解决scheme。 有一个build议修复EL6.5和内核源补丁可用…但我的问题是: 当上游维护者打破了一个重要的特征时,离开操作系统提供的内核和软件包有什么意义? 红帽引入了这个错误。 他们应该把修复join到勘误内核中。 使用企业操作系统的优势之一是它们提供了一致和可预测的平台目标 。 这个bug破坏了补丁周期中已经投入使用的系统,降低了部署新系统的可信度。 虽然我可以将其中一个build议的修补程序应用到源代码 ,那么可扩展性如何? 随着操作系统的变化,需要保持警惕。 什么是正确的举动? 我们知道这可能是固定的,但不是什么时候。 […]
这是关于开始Web服务器pipe理的build议规范问题 。 假设你是一个开始的SysAd,对WebOps来说是新手,或者是一个很less或没有经验丰富的Web服务器SysAd支持的小团队(现在无法负担),应该如何为您的企业configuration和保护Web服务器?
你能否推荐Nagios的其他select,能够同时监控Linux和Windows电脑,并具有可扩展的架构? 我想要免费的产品,但商业的也可以接受。 我有兴趣监视CPU负载,内存负载,交换,运行进程,运行服务,因为我打算使用该软件进行性能监控。 我还希望监视插件能够在特定阈值超过一段时间时生成事件并将数据传递到外部应用程序(自定义事件处理程序function)。 我还不知道部署scheme,因此具有相对较小的占用空间,并且能够在普通计算机上运行而对性能影响很小(仅监视主机)。
我正在使用Process Explorer来监视我的Windows服务器,而重build一些数据。 这主要是一个CPU密集型的过程,但我想确保它不会交换。 我怎么知道它是否使用Process Explorer? 我最初的猜测是在系统信息窗口,它是分页文件写Delta。 是? 没有? 我是个白痴? *截图不是服务器…只是一个例子。 替代文字http://www.malwareinfo.org/bootcamp/img/ProcessExplorer2.jpg
我们有一个远程的git仓库,我们通常使用git push在我们的开发服务器上进行部署,然后在我们的活动服务器上运行git pull以获取最新推送的仓库版本。 但是,如果我们已经承诺并推进了一些修订(没有在服务器上的git pull ),我们怎么能做一个指的是我们想要的旧提交的git pull ? 即类似git pull -r 3ef0dedda699f56dc1062b5dcc2c59f7ad93ede4
我简直不敢相信这是很难确定的。 即使阅读了RFC,我也不清楚subdomain.example.com上的服务器是否可以设置可由example.com读取的cookie。 subdomain.example.com可以设置一个Cookie属性为.example.com的cookie。 RFC 2965似乎明确指出这样一个cookie不会被发送到example.com,但是同样地说,如果你设置了Domain = example.com,那么一个点就被预置了,就像你说的.example.com一样。 综合起来,这似乎是说,如果example.com返回设置一个cookies与Domain = example.com,它不会得到该cookies回! 那不可能是正确的。 任何人都可以澄清规则是什么?
我想这样做的原因是因为用户使用JavaScript来开发我们的API,一些开发者搞砸了,导致访问者通过AJAX请求来closures服务器。 发生这种情况时,我希望能够将API请求限制为每分钟50个请求 ,或者是这种情况。 注意:(尤其是DB密集型资源,或许在path级别,而不是服务器范围内(例如:“/ json_api /”,而不是“/ static /”)。
我正在使用Windows 7专业版。 当我尝试在IIS 7.0中启动DefaultAppPool时,出现错误 – 服务WAS没有在电脑上find'。'。 设置是否有任何改变需要完成?
我有泊坞窗容器与安装和configuration的软件。 没有任何计划应该始终开始/运行。 我想要的 – 根据外部事件启动某些命令的能力。 喜欢: docker exec mysupercont /path/to/mycommand -bla -for 和 docker exec mysupercont /path/to/myothercommand 但是当容器停止时,“exec”是不可能的,而且这个容器里面有一些“工作”的数据,用于这个命令,所以我不能使用 docker run … 每一次,因为它从图像重新创build容器,并摧毁我的数据。 保持这种容器运行的“正确”和“最佳”方法是什么? 我可以从哪里开始?