我是一个多年的开发者,但是没有很多经验,所以如果这是一个新的问题,请道歉。 在我的公司,我们运行一个以Java编写的Web服务,主要基于Tomcat Web服务器。 我们有两个数据中心,每个数据中心大约有10个主机。 主机有几种types:Dababase,Tomcats,一些脱机java进程,memcached服务器。 所有主机都是Linux CentOS 直到现在,当发布一个新版本到生产版本时,我们一直在使用一套内部shell脚本来复制战争/战争,并重新启动tomcats。 公司规模越来越大,从事开发,QA,升级到生产等各个环节的工作越来越困难。 一个典型的发行很多时候涉及到人为错误,这使我们的宝贵的正常运行时间。 有时我们需要恢复到最后一个已知的好处,这是不容易的… 我们正在寻找一个工具,一个框架,一个解决scheme,将提供以下内容: 支持给定的技术列表(java,tomcat,linux等) 通过不同的阶段提供简单的部署,包括质量保证和生产 提供configurationpipe理。 例如,设置服务器属性(每个主机的连接URL等),server.xml或上下文configuration等 监测。 如果我们可以在同一个软件包中进行监控,那会很好。 如果没有,那么我们可以使用另一个工具来监视我们的服务器。 最好是有大量文档的开源代码;) 谁能分享他们的经验? build议一些工具? 谢谢!
我正在寻找一个大文件夹快速的imap服务器。 说每个文件夹20'000-100'000电子邮件。 目前我使用的是dovecot,打开一个文件夹可能需要10秒钟,而imap服务器上的HD灯就像疯了似的。 我使用阿尔派作为客户端,它只是默认列出最新的邮件,所以这不是我的客户端在打开邮箱时试图传送所有信息。 这可以看出,当我滚动它必须加载下一页的主题行(我第一次滚动那里)。 我在XFS上使用maildir。 编辑:我问,因为它没有太多的数据,在事情的macros伟计划。 如果这是在SQL数据库中,那么获得最新40条消息的主题行将不需要 10秒钟的40,000个电子邮件的文件夹。 唯一需要的数据是: SELECT date, from, subject FROM emails ORDER BY date DESC LIMIT 40; 有任何想法吗?
问候专家, 在我专用的CentOS 5.4服务器上,我configuration了十几个虚拟主机的Apache。 我testing了几个,每个在一秒钟内加载; 相当快。 平均负载小于1.没有问题。 我正在运行静态HTML网站,一个WordPress的博客与MySQL 5.0 …这些不是高带宽网站; 没有什么会强调这个服务器。 第二天早上,我开始工作,加载主站点,加载需要10到20秒。 我检查服务器上的平均负载,它徘徊在3左右,有时高达5,一旦看到它在8,从不低于2.在这一点上,我优雅地反弹阿帕奇: # apachectl -k graceful 花了大约半分钟,然后一切都很好。 所有的虚拟主机加载速度都不到一秒钟。 平均负荷迅速下降到1以下。 在检查/服务器状态时,并不是很多; 当检查净stream量( vnstat -l或vnstat -h )时,没有使用大量的带宽。 两者在最后一天的开始时是可比较的。 但是,当我在早上检查时,apache比整天要慢很多。 一夜之间发生了什么事情,使Apache变得如此之慢,消耗了更多的系统资源? # httpd -V Server version: Apache/2.2.3 # uname -a Linux myserver.com 2.6.18-92.el5 #1 SMP Tue Jun 10 18:51:06 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux # free total […]
我需要能够将Ubuntu(8.04.4 LTS)上的date设置为2040年(以testing与此问题无关的事情)。 那可能吗? 我可以跑: $ sudo date -s "15 JAN 2038 18:00:00" Fri Jan 15 18:00:00 PST 2038 …但: $ sudo date -s "15 JAN 2039 18:00:00" date: invalid date `15 JAN 2039 18:00:00' 2038年(或2039年1月15日之前)是否有这个限制? 这是否改变了不同版本的Linux?
Linux服务器pipe理员可以select许多文件系统。 另外,根据您的需求来确定适当的布局和最佳文件系统并不总是一件容易的事情。 你能提出一些为Linux服务器select“最佳”文件系统的指导原则吗? 我知道这是一个普遍的问题。 让我们更具体一点。 我会这样说。 1-我有一个caching的Web代理服务器。 代理通常需要存储许多小对象,也有一些中等和大的对象。 我认为networking服务器的情况将是类似的。 我有一个电子邮件服务器。 它需要保存用户的消息。 3-我有一个数据库服务器。 所有这三个服务器都需要非常多的IO访问(读写)。 对于其他types的服务器,我认为这并不重要。 例如,基于Linux的防火墙不需要像代理服务器或Web服务器那样的高清访问。 大部分的处理是在内存中完成的。 我认为最好的答案会为每个服务器build议适当的文件系统(最好有正当理由)。 让我们把性能作为build议的依据。
我pipe理一个小型工作组的CentOS 4.8服务器。 去年,我通过软件RAID(RAID 1,两个镜像驱动器)将文件系统转换为LVM。 我现在在LVM / RAID上有以下文件系统: /dev/mapper/vg-home 619G 231G 358G 40% /home /dev/mapper/vg-tmp 7.9G 55M 7.5G 1% /tmp /dev/mapper/vg-usr 7.9G 2.7G 4.9G 36% /usr /dev/mapper/vg-var 7.9G 3.1G 4.5G 42% /var 为了支持这些文件系统,我使用rsnapshot和一些我每周轮换的外部2TB USB驱动器。 在实践中,工作得很好。 我有rsnapshotconfiguration每四个小时做快照。 鉴于这种configuration,我还应该考虑做LVM快照吗? LVM快照是否更高效? 我可以每隔4小时更频繁地执行一次rsnapshot备份,而不会显着影响系统性能吗? 我知道LVM快照可以用来确保备份的数据库一致性,但是这个服务器不会运行数据库,所以这不是真正的问题。 似乎可能有办法以免费方式同时执行LVM和rsnapshot备份,但我无法将其解决。
我是服务器configuration领域的新手,我很难掌握一个领域,尤其是在内部环境中。 例如,我已阅读并被告知用于内部域的最佳命名约定是domain_name.local。 然而,我不知道有一个域的目的,它是什么? 第二个问题是,如果我有一个注册域名,例如指向一个网站的example.com,那么在设置一个Web服务器和邮件服务器时,如何使用域名example.com影响我使用相同的名称? 我不确定是否在Windows和Linux中使用相同的术语,但是如果使用的话,我想知道这与Linux有什么关系。
是否将tcp_orphan_retries设置为0意味着重试没有限制,还是意味着它不会重试?
yum groupinstall与普通的yum install什么区别?
使用iptraf,tcpdump和wireshark我可以看到一个SYN数据包进入,但只有ACK FLAG被设置在回复数据包中。 我正在运行内核2.6.36的Debian 5 我closures了window_scaling和tcp_timestamps,tcp_tw_recycle和tcp_tw_reuse: cat /etc/sysctl.conf net.ipv4.tcp_tw_recycle = 0 net.ipv4.tcp_tw_reuse = 0 net.ipv4.tcp_window_scaling = 0 net.ipv4.tcp_timestamps = 0 我附上了wireshark输出的图像。 View post on imgur.com 输出到netstat netstat -natu | grep '72.23.130.104' tcp 0 0 97.107.134.212:18000 72.23.130.104:42905 SYN_RECV 我一直在尽一切可能find一个解决scheme,还没有找出问题,所以任何帮助/build议非常感谢。 更新1:我已经设置了tcp_syncookies = 0,并且注意到我现在每回复50个SYN请求就有1个SYN + ACK。 尝试连接的主机每秒发送一次SYN请求。 PCAP文件