使用xdebug调试程序后程序很慢的原因

有一个原因就是开启调试的会话没有正确的关闭,即PhpStorm这边关闭了而没有通知服务端xdebug关闭,导致服务器资源被耗尽,这时只有重启服务端的服务才可以。

所以必须保证每一个调试会话被正确关闭。可以调用PhpStorm的stop停止调试或者一直走完整个调试会话。

关闭xdebug的性能分析功能,只能xdebug来调试代码。性能分析用xhprof

配置如下:

; XDEBUG Extension
[xdebug]
zend_extension ="D:/wamp64/bin/php/php5.6.16/ext/php_xdebug-2.5.3-5.6-vc11-x86_64.dll"
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="D:/wamp64/tmp"
xdebug.auto_trace = 0
xdebug.trace_output_dir = "D:/wamp64/tmp"
xdebug.show_local_vars=0

xdebug.var_display_max_children=128
xdebug.var_display_max_data=512
xdebug.var_display_max_depth=5

xdebug.idekey=PhpStorm
xdebug.remote_enable = On
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

时间: 2024-10-14 06:13:33

使用xdebug调试程序后程序很慢的原因的相关文章

插件式的80后程序员是怎样在夹缝中求生存的

我们先说80后.网上到处流传80后是最苦逼的.在夹缝中求生存的. 我个人部分同意,为啥说80后在夹缝中呢?(这里我们先摒除一些80后成功人士,我可以很负责的说,这是少数.如果你就是这少数中的一员,那么请直接跳过本章) 我个人总结了有那么几点: 1.现在大部分财富都掌握在60-70后手中. 这条估计已经是一个不争的事实.话说时事造就英雄,60.70经历了房地产.下海经商.互联网.软件发展的爆发期,而这个时期为他们积累资金和财富提供了基础.而此时,80后还在读书. 2.  即将发生的财富转移 话说9

Linux之nohup命令:实现退出终端后程序继续后台运行

转自:http://tech.ccidnet.com/art/302/20070618/1115599_1.html 简单而有用的nohup命令在UNIX/LINUX中,普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止. 要实现守护进程,一种方法是按守护进程的规则去编程(本站有文章介绍过),比较麻烦:另一种方法是仍然用普通方法编程,然后用nohup命令启动程序: nohup<程序名>& 则控制台logout后,进程仍然继续运行,起到守护进程的作

在Chrome+Visual Studio中调试asp.net程序很慢的问题(Firefox也有类似问题)

在Chrome+Visual Studio中调试asp.net程序很慢的问题(Firefox也有类似问题) 今天开始起在Chrome中调试,发现问题主要出在菜单栏(layout文件)中,google了一番,查到很多原因,不过最终解决方法倒是很简单,特此分享一下: 在C:/Windows/System32/drivers/etc里边有一个hosts文件,用记事本打开,里边最后几行原来是: # localhost name resolution is handled within DNS itsel

Delphi 多线程切换输入法后程序假死了

http://bbs.csdn.net/topics/390472740 Delphi/Pascal code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 function TCFADODBStorage.OpenConnection: Boolean;   //线程里打开ADOConnection,在XP下切换输入法程序

网站加载很慢的原因!!!

公司网站打开总是很缓慢,这个情况一直出现了很久,未曾解决.这是查询到的一些状况: 1. 用MS Access数据库作为网站数据源. Access数据库并不适合真正投入使用的网站,当访问Access数据库文件时,会自动生成一个相匹配的ldb文件,用于存储访问信息,同时避免读取数据冲突,每增加一个访问连接,就会写一条记录到ldb文件,大小是64字节,最多支持255个连接,所以ldb文件最大是16KB!当所有连接数都关闭了,ldb文件会自动被删除. 如果读取数据库文件连接数过多,或超过连接数限制,或l

LoadRunner同一个脚本运行两次结果相差很大的原因

如果同一个脚本运行两次结果相差特别大.后一次的响应时间比前一次的响应时间慢了特别多,而期间开发又未修改过程序排查问题: 1.查看下linux内存利用情况 free -m 是查看内存情况 (通常可用内存占10%是可接受范围内) 如果可用内存很小的话 :一种可能是程序有问题 :另一种可能是磁盘空间不足了 当磁盘空间不足就会去写内存 2.可以先看下第二种情况成立否 : 命令 tf -m 查看磁盘空间情况结果看到磁盘空间为0了 3.查看哪个进程占用了这么多 ,最好通过log日志进行分析.在运行性能测试脚

公司网络很慢很卡的原因分析与处理

一.电脑网速突然变的很慢.很卡,怎么办 1. 如果你是用的无线路由器,不管你有没有设置无线密码,都有可能被别人盗用你的网络,可以关掉无线功能,自已用有线连接上网 2. 如果还不行,那么启路由器,有猫的话也要重启,再试试 3. 如果你的路由器用的时间超过一年,质量不好的话可能内部的部件已经老化,造成干扰,对网络也会有很大程度的影响,换一个试试 4. 最后就是你的网络服务商的问题,你可以打电话给电信(如果你的用的电信宽带),要求他们重置下你的帐号状态,再测试下网络,有必要可以让他们上门服务来检查你家

查询数据不多,但却很慢的原因

这篇文章主要记录,造成查询数量不大的情况下,造成查询缓慢的原因,以及相应的解决方法. 环境说明: MySQL 版本 5.7.27 隔离级别:RR 锁等待造成查询速度很慢 MDL 锁 如开启如下事务: Session A Session B lock table t write; begin; select * from t where id=1; Session A 持有表 t MDL 写锁.Session B 需要 MDL 读锁.这时读写锁互斥,Session B 被阻塞. flush 阻塞

访问tomcat6.0下发布的某jsp程序运行不稳定的原因

HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to compile