首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在代码点火器3+ sql_server 2008上调试不良性能

如何在代码点火器3+ sql_server 2008上调试不良性能
EN

Stack Overflow用户
提问于 2016-04-06 12:29:07
回答 1查看 221关注 0票数 0

在一个使用代码点火器3.0.1访问SQL_server 2008数据库的项目中,当使用“real”数据库时,我的响应时间非常糟糕。(服务于任何网页>5秒)。

在几个测试环境中测试的同一个项目工作良好,输出时间“正常”(<1秒)。

所以我想真正的数据库存在一些性能问题。但是,其他数据库应用程序似乎都没有任何性能问题。Real DB Admin说:“我们的数据库一切都很好,没有其他人有任何问题。”

我被塞住了。不知道还能尝试什么。

如何调试才能找到性能问题所在?任何帮助或暗示都将不胜感激。

使用的工具和环境的详细版本:

真实环境: windows服务器:Windows7.XAMPP5.5.30。数据库服务器: Windows 2008上的 2008 R2标准。

几个测试环境: Web服务器: windows 7和windows 10上相同的XAMPP5.5.30。数据库服务器: SQL_server 2008 Express和SQL_server 2014 Express。在windows 7和windows 8上。

Network:在与XAMPP相同的计算机上和在不同的计算机上进行测试。在与实际环境相同的网络中进行测试,在其他网络中进行测试。

DB驱动程序:使用本机驱动程序连接到sql_server:

代码语言:javascript
复制
$db['my_db_name'] = array(
    'dsn'    => '',
    'hostname' => 'my_server\SQLEXPRESS',
    'username' => 'xxx',
    'password' => 'yyy',
    'database' => 'zzz',
    'dbdriver' => 'sqlsrv',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => TRUE,
    'cache_on' => FALSE,
    'cachedir' => 'application/cache',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'autoinit' => TRUE,
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-06 14:24:44

有几种方法可以开始在本地研究这个问题:

  • 安装一个分析器(Xdebug函数作为一个2-in-1 ),并使用缓存研读器(phpStorm支持这一点,但还有其他工具)来查看瓶颈。
  • 使用像NewRelic这样的APM来深入研究不同的调用和查询(我不知道像Xdebug或xhprof这样的分析器是否和查询一样深入)
  • 确保数据库的索引和结构正确(在我看来这是最有可能的,因为问题在于数据库调用)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36451217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档