Articles of 故障排除

Web服务器性能故障排除的build议是必要的

我正在租用一个基于CentOS的虚拟服务器,在那里我有大约5个活动站点在运行。 几个月前,我注意到我的网站正在运行的一个显着的性能下降。 第一个症状是在HTTP服务器停止响应之后运行的(〜300个)apache进程太多。 重新启动后问题消失,但在一天或一周内偶尔出现,等等。 我玩了httpd.config选项,但无法摆脱这个问题,我唯一能find的解决scheme是安排服务器每1小时重新启动一次。 重启很快,所以暂时解决了这个问题。 然而几个月前,我开始观察服务器性能的另一个问题 – 周期性的站点响应速度太慢。 我需要一些build议或帮助来找出问题的根源,因为我现在还不确定我是否明白这一点: 它看起来是足够的内存,这是从顶部的输出:Mem:共524288k,使用299252k,225036k空闲,0k缓冲区 它有足够的磁盘空间(来自“vm -h”): Filesystem Size Used Avail Use% Mounted on vzfs 40G 28G 13G 70% / none 3.9G 4.0K 3.9G 1% /dev 这里是关于“vmstat -SM 2 100”资源使用情况的运行时信息: procs ———–memory———- —swap– —–io—- –system– —–cpu—— rb swpd free buff cache si so bi bo in cs us sy […]

MySQL服务器没有理由挂起

我有一个服务器运行的网站与后端数据库MySQL(更具体 – 5.5.37-MariaDB,在x86_64 debian-linux-gnu)。 有时会停止接受连接,网站脚本报告“无法连接到服务器”。 我重新启动MySQL服务器后,它可以工作一段时间(长达几天)。 syslog,mysql.error和dmesg显示没有相关的错误。 然而,慢查询日志显示在某些时候查询被执行得慢一些(从大约1秒开始到70结束)。 重新启动MySQL后,立即执行相同的查询。 我如何解决这个问题或至less定义问题原因?

如何通过防火墙定期对互联网进行故障排除

我的networking上定期互联网是无法访问的,有时候是30分钟以上。 在testing了与我们的调制解调器的直接连接之后,我意识到这对我们的ISP而言并不是一个问题,而是networking本身。 我试过了: 我可以ping防火墙。 重新启动防火墙可以修复连接。 从交换机断开防火墙可以修复连接。 当我将计算机直接连接到防火墙时,我仍然无法离开,但是当我从交换机断开防火墙时,我没有任何问题。 我的下一步应该怎样解决这个问题? 我知道如何使用Wireshark,但我是一个小白,不知道要找什么。 我注意到,互联网工作时,我的一个交换机发出大量的ARP请求,相比其他交换机,一遍又一遍地请求相同的IP。 不过,我不确定这是否正常。 此外,交换机不断发送Wireshark中的“拓扑更改通知”的Spanning Tree数据包。 阅读一些类似的问题,听起来像我可能在networking中的某个地方引起所有的ARP请求。 我不确定为什么只有这么一个交换机发送出去,尽pipe我们networking上的三个交换机都是这样。 我没有看到任何明显的循环,但我不知道如何排除这一点。 更新networking图: 调制解调器—防火墙—交换机—(与networking上其他计算机和交换机的多个连接)

什么networking设置可能会影响iperf3的结果?

我正在进行一些带宽testing,为其他一些testing设置基准,我有一个我无法理解的行为。 在Linux上使用iperf3完成testing(使用和不使用-R来获得上行和下行stream)。 我把机器称为“家”和“工作”,实际上它们都是“工作”,但是由于它们位于不同的位置,我将保留这个命名来简化问题讨论。 理论带宽是: 家庭:1000 Mbps / 250 Mbps 工作:1000 Mbps / 1000 Mbps 设置(案例编号在结果前面): 案例1:家庭服务器与公共iperf3服务器 (前两个在法国,地理上接近,但属于不同的公司,在不同的networking上)进行核对。 情况2:在工作服务器上安装一个iperf3服务器,testing在家中完成(这与案例1类似,除了服务器不是公用的但私有的) 这里的结果是相同的,并符合预期的带宽。 情况3和4与1和2相似,区别在于testing是从“工作”完成的。 我不明白为什么testing完成后带宽太低。 一些观点: 我知道从家到公共服务器的拓扑结构可能与从工作到同一个公共服务器的结构有很大的不同。 事实上,并非如此(所有服务器都位于巴黎附近的T1或T2骨干网上)。 在任何情况下,无论服务器在哪里,“home”< – >“work”testing都应该是对称的。 从“工作”对Ookla(speedtest.net)的testing显示预期的〜1Gbps / 1Gbps的结果。 来自“工作”的stream量没有形成,也没有任何特殊的限制。 防火墙对所有stream量开放。 要清楚:我不是想了解带宽的小变化。 这是正常的,也是由服务器之间的拓扑驱动的。 我想了解一个10倍的差异,必须由别的东西驱动,我只是无法理解什么(不是防火墙,因为它是开放的,不是一个整形,因为没有,没有带宽的问题,速度testing显示预期之一 – 也许是特定于iperf3东西(但我怀疑是这样))

随机排除networking故障(USB调制解调器)

一般来说,如何debugging随机的networking断开问题? 我正在使用通过华为E8231 USB调制解调器连接到互联网的英特尔爱迪生主板。 很less有设备失去了互联网连接,无法恢复在线状态,有些设备成功恢复在线状态。 为了debugging这个问题,我给了一个debugging补丁,我正在捕获各种networking状态,而问题已经发生。 $ ifconfig enp0s17u1u2 Link encap:Ethernet HWaddr 00:1e:10:1f:00:00 inet addr:192.168.8.100 Bcast:192.168.8.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:107217 errors:0 dropped:0 overruns:0 frame:0 TX packets:52028 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:39624632 (37.7 MiB) TX bytes:5768765 (5.5 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host […]

我如何testing到Keberos KDC(UDP / 88)的networking连接?

我如何testing到Keberos KDC(UDP / 88)的networking连接? Kerberos是否有标准的沟通方式来提供任何输出? 例如HTTP, nc -v google.com 80 GET 将转储网站 nc -v smtp.gmail.com 587 ehlo localhost.localdomain 将转储我有的选项(如starttls) 但是kerberos,作为UDP,我甚至不能testing套接字是否打开,我能够testing是否存在防火墙问题的唯一方法是login到KDC,停止kerberos,并在该端口上启动netcat [[email protected] ~]$ nc -l -u 88 [[email protected] ~]$ nc kdc.example.com -u 88

USMT疑难解答提示?

我们正在进行大规模的Vista迁移,并且正在使用USMT(用户状态迁移工具)抓取configuration文件,为推送做准备,这导致了一些问题。 大多数捕捉顺利进行,但是有一些重要的less数人失败了,并且出现了一些吉祥的错误,这是典型的: 信息[0x080000] CopyStream:无法将{“C:\ Documents and Settings \ All Users \ Documents \ My Pictures \ 060812-F-3108S-103.jpg”}的stream复制到{“45”}对象。 错误112.exception类UnBCL :: IOException:无法写入FileStream。 enum Mig :: SendObjectResult __thiscall Mig :: CMediaManager :: SendObjectInternal(class UnBCL :: Stream *,const unsigned short *,const unsigned short *,int) void __thiscall UnBCL :: FileStream :: Write(const unsigned char *,int,int) 信息[0x000000]调用报告问题 信息[0x000000]无法处理对象C:\ Documents and Settings […]

Apache Tomcat Servlet 404故障排除

我维护一个使用3个Java servlet进行文件下载/上传和数据传输的GWT Web应用程序。 我有我的servlet映射的罪恶地方,并没有在几个月内触及他们,就在几天前,当我试图访问我的servlets时,我开始收到404错误。 我似乎甚至无法通过从WEB-INF / classes目录(即/ servlet / com / company / project / servletname)input完整path来访问servlet。 不幸的是,这些都是从一个共享的托pipe计划中运行的,我没有权限访问tomcat或者其他任何东西。 在我向托pipe服务提供者发出问题单之前,我只想检查一下我的关于servlet的假设是否正确,并查看是否有任何应对这种情况的步骤。 是否需要重新启动tomcat才能使用新的servlet上传到“WEB-INF / classes”目录? 是否需要重新启动tomcat才能读取对“WEB-INF”目录中web.xml的更改? 如果我把一个.class文件放在/WEB-INF/classes/foo/bar.class,我应该可以通过“ http://www.mydomain.com/servlet/foo/bar ”直接访问它,或者我需要不等待tomcat识别这个新的类文件? 还是必须将其包含在现有的web.xml servlet映射文件中? 谢谢你的帮助

在Windows Server 2008上,当CPU,磁盘IO正常时,如何解决IIS挂起问题?

有人可以推荐一个好的策略来解决Windows 2008上挂起的IIS问题吗? 通常,我在Process Explorer中检查以下内容: 中央处理器 磁盘I / O 上下文切换Delta 但是,在某些情况下,所有这些值都很低,但IIS挂起。 Process Monitor(sysinternals)中是否有任何应该引起红旗的东西?

ISA服务器:如何解决DHCP问题?

我已经添加了一个DHCP服务器到我的ISA服务器。 DHCP服务器的目的是向DMZ(在其自己的接口上)提供地址,用于需要互联网访问但不需要成为域(内部)networking一部分的计算机。 我相信我已经正确设置了DHCP服务器,并且在ISA服务器上创build了正确的规则,但是我无法从DMZ获得地址:/ 我可以ping DMZ上的电脑就好了,如果我手动分配地址,他们可以访问互联网没有问题。 我应该采取哪些措施来解决这个问题?