我们已经在Windows Server 2008 R2上实现了Apache 2.4 64位,作为反向代理来利用我们域的通配证书。 即使轻负载,我们也感到失望,所以我可能错误地configuration了一些东西。 由代理服务器(Glassfish 3.0.1)服务的网站变得越来越慢,无法响应。 重新启动Apache暂时修复了这个问题,但是很快就没有反应。 通过直接转到Glassfish服务器的IP地址来绕过代理,我们可以看到GF不是问题。 我们唯一要做的就是在Apache上使用SSL前端的反向代理,并将内部networking上的stream量通过http传递给Glassfish服务器。 当网站没有响应时,看一下Windows Server进程表示很less的活动。 CPU可能运行在10%(单个CPU)。 有less于30个TCP连接。 内存利用率不及GB(这是一个4GB的机器)。 networkingstream量几乎没有打破100kbps的门槛。 所有迹象表明,服务器几乎没有汗streamyet背,但该网站没有反应。 我已经设置了以下属性: SSLSessionCache "shmcb:C:/Apache_direct/logs/ssl_scache(1024000)" SSLSessionCacheTimeout 300 ThreadsPerChild 3000 MaxRequestsPerChild 0 KeepAlive On KeepAliveTimeout 15 ProxyRequests Off SSLStrictSNIVHostCheck off ProxyBadHeader Ignore 我有每个服务器的每个http和https端口的虚拟主机设置。 VHost设置类似于: <VirtualHost *:443> ServerName test.domain.org # ProxyPreserveHost On SSLEngine on ProxyPass / http://192.168.80.196:8080/ ProxyPassReverse / https://192.168.80.196:8080/ […]
现在我在两台服务器上遇到了这个非常奇怪的问题,都运行CentOS5,都是ext4。 一个是SSD,另一个是普通硬盘,两个SATA都没有RAID。 问题是,当我在有大量子目录(> 1000)的目录上运行rm -r,其中每个子目录有大量文件(> 1000)时,这些目录驻留的磁盘将间歇性地locking。 这可以通过顶部看到。 通常情况下,rm命令的CPU占用率大约在50-60%之间,但是突然间会在10-15秒之间下降到零,然后再回到50-60%,持续3-4秒,然后再次下降到零。 在rm命令处于0%cpu的时候,即使是简单的命令,例如驱动器上的ls,也会挂起,直到rm再次以50-60%的速度运行为止。 当rm运行在0%时,我也得到0.0%wa。 正如你可以想象的那样,这个不断挂起的磁盘使处理非常缓慢。 我很犹豫要把它归咎于坏的磁盘上,因为我现在已经看到了这种行为在两个不同的系统上。 有人有什么想法吗? 编辑:也想指出,当rm运行在0.0%cpu时,jbd2 / sdc1-8仍然在有问题的磁盘上处于活动状态。
我在Rackspace云上运行两个服务器,一个用于Web应用程序,一个用于db和redis实例。 Web服务器有1G的RAM和单核。 Nginx坐在运行2名工作人员的独angular兽前面。 我也有一个sidekiq实例运行。 这种configuration运行良好,服务器通常在非常低的cpu上嗡嗡声,因为该应用尚未启动。 但是,当我独angular兽重新启动,更不用说完整的应用程序部署,所有的地狱崩溃。 它看起来像这样: 基本上我的服务器被消灭了3分钟。 有些时候有些响应,但是监控触发了整个地方的停机警报(这只是零停机重启)。 如果我进行完整的部署,即使我正在预编译资源并上传,但图表跨度大约为8分钟,因此不需要进行服务器上的编译。 对我来说有趣的是我有一个在DigitalOcean上运行的完全相同的服务器设置。 我可以完全重新启动整个服务器shutdown -r并在50秒内启动并提供页面。 有了这个Rackspace服务器,我不敢重新启动它,即使testing,因为它会给我一个生产服务器非常重要的停机时间。 我不是一个Linux服务器pipe理员,所以我想知道是否人们可以告诉我,这是否与Rackspace云服务器相同。 我有十年的经验运行几个专门的Windows盒子,从来没有这样的问题。 hdparm针对服务器。 Rackspace公司: $ sudo hdparm -Tt /dev/xvdc /dev/xvdc: Timing cached reads: 5066 MB in 1.99 seconds = 2541.54 MB/sec Timing buffered disk reads: 238 MB in 3.00 seconds = 79.32 MB/sec DigitalOcean $ sudo hdparm -Tt /dev/vda /dev/vda: Timing […]
这是我正在使用的表格: CREATE TABLE IF NOT EXISTS `checklist_answer` ( `id` varchar(36) NOT NULL, `created_by` varchar(36) NOT NULL, `date_created` datetime NOT NULL, `updated_by` varchar(36) NOT NULL, `date_updated` datetime NOT NULL, `deleted` int(11) NOT NULL, `checklistresponse_id` varchar(36) NOT NULL, `question_id` varchar(36) NOT NULL, `questionoption_id` varchar(36) DEFAULT NULL, `value` varchar(256) NOT NULL, `source` int(11) NOT NULL, `award_id` varchar(36) DEFAULT […]
我一直在查看组织中的群集虚拟机上的一些性能问题。 其实这个问题似乎影响了我所看到的大部分虚拟机。 主机和VM都是2008R2 SP1。 我相信 – 从我读过的各种文章和build议中我已经看到 – I / O延迟是最重要的指标。 我在三个不同的地方看过这个指标: 存储设备上的LUN延迟 Hyper-v主机上的逻辑磁盘平均秒数/写入和平均秒数/读取 和上面一样,但在虚拟机上 这是为了缩小可能发生的任何延迟的来源。 果然,这是我发现…. 我所看到的是我认为在LUN上可接受的延迟(3-15毫秒),在Hyper-V主机上可达20毫秒(仍然可以接受)。 当我在虚拟机上看到相同的度量标准时,我会看到高达300ms的常规高峰,一次最多10秒,平均大约20-30ms。 这个特定的虚拟机是一个SQL服务器,但同样适用于非SQL服务器。 相关的例外情况被添加到我们的AV解决scheme,以避免数据库文件的读写扫描。 而且,我们的VHD是一个固定的大小,而不是dynamic扩展。 所以对于我的问题: 这种延迟的可能原因是什么?以及/或者我可以在虚拟机(甚至是主机)中使用哪些其他指标来缩小这个延迟?
我们最近将我们的networking服务器从10年前的盒子移到了AWS EC2。 目前这个网站的使用率(现在是我们的繁忙季节),网站的速度变慢了,这是意料之外的,因为我们的实例规模比我们以前的要高得多。 我们运行一个只有几百个的小型站点。 我们在我们的web服务器上运行c3.large实例,为我们的RDS MySQL数据库运行db.m1.large 。 我们没有任何只读副本或多个Web服务器(负载平衡)。 根据Google Analytics(分析),我们只有18106次浏览全天。 我们的用户(外部和内部)在浏览器中看到站点超时。 这几乎是全面的,而不是任何特定的页面。 MySQL PROCESS LIST也几乎是空的,没有任何表锁或什么。 如果您查看CloudWatch中的统计信息,则一切都会好起来的。 我们有非常高的CPU使用率,而我认为这是非常低的networkingI / O。 同样在RDS方面,这里没有什么尖叫的“瓶颈”。 EC2用法(c3.large) RDS用法(db.m1.large) 任何想法我应该怎么去解决这个问题?
我有一个带8个SAS磁盘和一个MegaRAID 9271-8i控制器的Open-E文件服务器,我想configuration两个相同大小的逻辑RAID10卷。 一个卷拥有大约66%的写访问权限和33%的读访问权限,另一个卷大约具有相同数量的写访问权限(它是用于故障转移的相同的第二个文件服务器的镜像)。 目前,我select了前4个磁盘,让LSI控制器configuration向导使用所有容量创buildRAID10卷,然后对第二个卷的剩余磁盘执行相同操作。 但是我也可以select所有8个磁盘,并使用一半容量创build第一个卷,然后使用相同的磁盘和其余容量创build第二个卷。 这两种configuration有性能差异吗? 还是我必须运行testing来找出这个呢?
正如你可以使用任何文件系统格式化LUKS卷,某些文件系统是否更适合于encryption文件系统的IO性能? 具体来说,我想知道一个文件坐在一个ext4分区循环设备。 由于所有写入文件系统的数据都是经过encryption的,因此某些文件系统可以写入更less的元数据或者更有效地写入数据? zfs或ext2 / ext3在encryption的loopback文件系统上的性能是否比ext4好?
我通过40Gbe光纤链路连接了两台主机,并希望确定它们之间数据传输的基准。 我看到相对较低的速度(约620MB /秒)。 似乎信号传输速率较低,实际上可能是5Gb / s(这与我所看到的一致),但我对光纤知之甚less(而且还在不稳固的地面上)。 我的设置如下: 在每个节点上的40Gbe接口上的ethtool输出摘录 Speed: 40000Mb/s Duplex: Full Port: FIBRE 在一台主机上运行UDP接收器(10.0.0.2) nc -vv -u -l 2222 > /dev/null 和另一个寄件人 time dd if=/dev/zero count=10000 bs=1500k | nc -u 10.0.0.2 2222 导致速度在650MB / s左右。 不同的块大小差异很小。 如果有人能指出我的做法或想法是否错误,我将非常感激(我在这方面非常绿色,维基页面和制造商文档对我来说有点不透明)。
我们已经把我们的服务器从Debian Wheezy更新到了Jessie,从php5.6更新到了php7.0,但是现在我们有一个磁盘I / O并且每小时准确地加载一次平均峰值。 确切的时间取决于系统的启动时间。 在这个服务器上,我们有: nginx的/ 1.10.1 PHP 7.0.8-1〜dotdeb + 8.1 Percona MySQL服务器5.6.30-76.3-log dovecot 2.2.devel 后缀2.11.3-1 java 1.7.0_101 我们试图返回到php5.6,禁用cron,禁用postfix和dovecot,停止我们的Java应用程序,但没有任何帮助。 峰值如下所示: iotop看起来如下所示: 我怎么能确切地知道是什么原因导致这些高峰,并消除它们?