Articles of debugging

如何在oracle .trc文件中查找准备好的语句的查询参数?

我有一个oracle查询生成3137错误,跟踪文件包含查询。 例如: select x from y where z = :1 我认为如果能够确定具体的价值,这将有助于隔离问题:1,然而,4.7M文件似乎并没有提供这些信息。 这个信息存储在trc文件中吗? 这是运行在redhat上的oracle 11g。

只能debugging一次

我只能debugging一次查询,之后,我得到这个错误,必须重新启动pipe理Studio。 无法启动T-SQLdebugging。 无法连接到电脑“(本地)”。 请求的名称是有效的,但没有find请求types的数据。 版本:10.50.1797.0

无法在Solaris 10上启动Apache2服务

这是Solaris 10 x86的默认安装。 没有调整或定制。 1)我首先启用apache2。 bash-3.00#svcadm启用apache2 2)重新启动apache2 bash-3.00#svcadm重启apache2 3)检查服务是否正在运行。 bash-3.00#svcs | grep apache legacy_run Aug_08 lrc:/etc/rc3_d/S50apache maintenance 18:41:16 svc:/network/http:apache2 4)服务已经进入维护状态,因此我正在查看错误的解释。 bash-3.00#svcs -xv svc:/network/http:apache2 (Apache 2 HTTP server) State: maintenance since Thu Aug 11 18:41:16 2011 Reason: Start method exited with $SMF_EXIT_ERR_CONFIG. See: http://sun.com/msg/SMF-8000-KS See: man -M /usr/apache2/man -s 8 httpd See: /var/svc/log/network-http:apache2.log 5)获取日志文件。 bash-3.00#cat /var/svc/log/network-http:apache2.log […]

服务器不加载WordPress – 没有HTML或PHP错误

我只是把我的VPS上的Dreamhost WordPress站点从PHP 5.2 Fast CGI切换到5.3 CGI。 不知何故,WordPress现在拒绝加载,并在所有的WordPress页面上显示死亡的白色屏幕。 PHP信息和静态HTML加载就好了 我在Dreamhost的一个支持人员讨论了一些可能的解决scheme,但目前还没有结果。 我做了以下几件事: 我已经切换到二十几岁的默认主题 我已经禁用所有使用PHPMyAdmin的插件。 我也创build了一个这样的phprc来loggingPHP错误,但是目前没有一个被加载。 PHP加载,因为我确实使用phpinfo(),它也显示我的phprc作为额外的ini加载 当我加载到家里,我得到一个HTTP 200和一个死亡的白屏,但​​没有任何错误。 我怎样才能进一步debugging这个问题来解决这个问题? 更新 这是导致问题的caching插件W3T Total Cache 。 一旦我删除了一些核心文件,网站回来的基本主题和所有插件停用。 不知何故,插件仍然是主要问题,即使它被closures。 也许还有数据库中的细节 为什么我没有看到任何PHP错误的原因尚不清楚。 我仍在调查这一点。 还得到了XCache_get函数错误,但这可能是因为XCache不是PHP 5.3包的一部分。

Windows DNSdebugging日志logging性能影响

类似于这个问题, 在Windows DNSparsing器上loggingDNS请求 ,我很好奇启用DNSdebugginglogging的性能影响/效果在服务器上有多less。 根据微软链接, http://technet.microsoft.com/en-us/library/cc776361%28v=ws.10%29.aspx ,他们都表示会有一个影响,但不会有多大的影响。 我意识到,打开日志logging的项目数量以及DNS服务器的繁忙程度是非常重要的因素; 然而,我很好奇,通过开启日志logging,可以期待什么样的平均影响。

如何查明为什么一个特定的资源(图片或图书馆)减慢页面加载

我们有一个小型的networking(高峰时间可能有15个用户,大约30个设备)pipe理互联网连接和电话线路。 networking的主要用途是让用户访问他们pipe理业务(客户,销售,发票等)的基于Web的外部托pipe数据库接口。 这个基于Web的数据库接口是一个php / mysql应用程序,在过去一年半的时间里发展起来。 作为主要的(如果不仅仅是)程序员,我可以从我们的主机解决scheme,源代码到技术select,访问有关此应用程序和我们networking的所有信息。 几个月前,我们注意到使用数据库接口产生的错误减less了5%。 我的意思是,大部分的点击都会在一到两秒内传送内容,然后,有时候,其中一次点击最多需要一分钟才能加载。 令我眼花缭乱的是 它似乎不是真正的页面内容。 一次又一次加载相同的页面将在95%的时间内工作,一次点击有时会从1000%到2000%的时间加载。 一遍又一遍地加载不同的页面将会有相同的结果。 从外部访问时,基于Web的界面不会变慢 。 也就是说,只有在我们的本地networking之后使用才会变慢。 其他网页似乎不会放慢速度,但是停止滞后的页面并重新加载它将会正常工作, 这让我认为它发生了几秒钟,阻止了在此阈值内发生的所有点击,而不是在两秒之后发生的点击 该网站使用jquery和jquery-ui,以及一些其他库(jQuery的cookie主,xdate)。 如果从我们的服务器或直接从jquery和ajax.googleapis加载缓慢发生 面对这一切,我咨询了networking专业人员,最后我们改变了我们的networking设备,现在我们使用思科asa-5505防火墙和可pipe理的思科Catalyst交换机。 之前,我们注意到ping到google.com有时会超时或最多需要13000 ms才能加载,而通常情况下,我们在20-30ms 我们也通过咨询我们的isp来注意到,我们每个月有800GB的上传量! 我们确实pipe理照片和繁重的文件,但是如果远离正常使用的话,则是800GB。 一度,我们认为高networking上传stream量可能会阻止页面加载资源。 我们可以看到,我们的isp的历史,缓慢和大规模的上传似乎在同一时间大致发生。 我不能毫不怀疑地发生第一次,他们似乎在同一周发生。 我们显然有很多数据包丢失的错误 我无法确定缓慢影响与否的协议。 我没有直接经历下载失败,也没有任何用户抱怨他们的下载失败,但是通过netbeans上传文件到ftp会受到影响。 但是,用户使用transmit将文件传输到我们的客户端,并且我还没有抱怨文件没有被正确上传或客户端接收到损坏的文件。 不幸的是,仅仅因为我没有投诉,并不意味着没有发生,因为那时与用户的沟通有些紧张。 我想说慢networking是因为[双关意图]。 当我们聘请的专家来安装新的networking时,他们做了一些configuration和监控,现在我们的ping恢复正常了,丢包的错误发生得很less,到了我们认为只有这些正常的数据包在互联网上丢失。 另外从我们可以看到的(只有几天),巨大的上传已经停止。 但是,5%的点击次数仍然需要大量的时间来加载。 我试着用萤火虫的net标签进行debugging,看看网站的哪个部分加载速度慢。 服务器本身的响应时间在200-800毫秒之间,具体取决于页面的复杂程度,这看起来没问题。 大多数的图像加载好,图书馆,但是,当发生缓慢,一个或多个图像或图书馆将永久等待加载之前。 它并不总是相同的图书馆或图像 我的想法是,不知何故,加载图像和库来显示页面时,networking负载将阻止资源到达他们的目的地正确。 我怎样才能确定什么是防止一个特定的资源,是一个图像或一个js库,加载? 我缺乏使用wireshark或其他高级(从我的谦虚angular度来看)networking工具的技术技能,但是如果必须的话,我会学习它。 这就是说,现在监测似乎不相关,我不希望看到它缓慢,我知道这是缓慢的。 我想知道什么阻止资源到达我们的本地networking中的目标计算机 。

在Tomcat 8上启用javax.net.debug = all将打开HTTPS,并显示“EC AlgorithmParameters not available”

在对我的Tomcat servlet进行故障诊断时,我决定通过编辑/var/apache-tomcat-8.5.5/bin/setenv.sh来启用networkingdebugging,并更改了行export JAVA_OPTS="-Xms512m -Xmx1536m -XX:MaxPermSize=256m" export JAVA_OPTS="-Xms512m -Xmx1536m -XX:MaxPermSize=256m -Djavax.net.debug=all" 。 只要我保存文件,并重新启动Tomcat(通过catalina.sh启动/停止),我发现我不能再通过HTTPS连接到Tomcatpipe理器应用程序( https://10.9.9.236:8443/manager/html/ ) 。 Chrome说: “无法到达此站点”(ERR_CONNECTION_CLOSED) 我完全停止和取消部署我的Web应用程序后,我再现了这种行为。 (现在只安装默认的Tomcatpipe理器应用程序。)所以我知道只有一个Java选项导致HTTPS失败。 为什么要启用debugging打破HTTPS? 以下是catalina.out日志文件中可能的线索: https-jsse-nio-8443-exec-4, fatal error: 80: problem unwrapping net record java.lang.RuntimeException: java.security.NoSuchAlgorithmException: EC AlgorithmParameters not available https-jsse-nio-8443-exec-4, SEND TLSv1.2 ALERT: fatal, description = internal_error https-jsse-nio-8443-exec-4, WRITE: TLSv1.2 Alert, length = 2 28-Sep-2016 14:01:00.576 SEVERE [https-jsse-nio-8443-exec-4] org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun […]

什么可能导致strace结果重复mmap / munmap?

我有一个(node.js)应用程序偶尔会导致100%的CPU使用率。 当它处于这种状态时,我使用strace来附加进程 – 但是我不知道如果输出strace,该怎么办。 结果在这两种模式之间重复(缩短): mmap(0x30c3ac700000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x30c3ac700000 mmap(0x3364514ba000, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x3364514ba000 munmap(0x3364514ba000, 286720) = 0 munmap(0x336451600000, 761856) = 0 mmap(0x336451500000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x336451500000 mmap(0x2b9c33880000, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2b9c33880000 munmap(0x2b9c33880000, 524288) = 0 munmap(0x2b9c33a00000, 524288) = 0 … 和… […]

从Debian initramfs获取debugging输出

我试图通过串行控制台和托pipe公司的恢复控制台(基本上是一个Ubuntu LiveCD)在软件raid0和LVM根文件系统上configurationdebian lenny的服务器。 configurationraid0后,build立LVM,运行debootstrap,安装grub等,我重新启动,服务器挂起引导,在到达初始化之前。 根据内核日志消息,raidarrays已经联机,并且可能还有LVM(对不起,现在没有确切的日志消息,但是明天会有)。 initramfs脚本本身绝对没有错误输出 – 只有内核日志消息。 我怎样才能让initramfs产生一些有用的debugging输出,所以我至less可以确定它死的地方?

我需要帮助用gdbdebuggingapache(没有finddebugging符号)

我正在尝试debugging在RHEL4上运行的PHP / Apache中的段错误。 这是一个生产服务器,所以我试图安装一个单独的副本的Apache和PHP,并通过GDB运行Apache。 当我通过gdb加载httpd,然后run -X ,我得到错误(no debugging symbols found)…Error while reading shared library symbols: Dwarf Error: Cannot handle DW_FORM_strp in DWARF reader. Apache手册说了一些关于将EXTRA_CFLAGS设置为“-g”的内容,而且我尝试使用–enable-maintainer模式进行configuration,但是我似乎并没有太多进展。