【问题标题】:Delay in server response, apache2 codeigniter服务器响应延迟,apache2 codeigniter
【发布时间】:2011-09-26 07:47:07
【问题描述】:

注意到服务器处理时间的长时间延迟。应用环境为: Apache2
Ubuntu 10.04 PHP 5.3 Codeigniter 2.1
一段时间后的第一次调用会导致明显的延迟
codeigniter 分析器已启用并提供此反馈
加载时间:基类 2.7587
控制器执行时间(首页/索引)7.2188
总执行时间 9.9777
只有 2 个数据库活动记录查询均耗时不到十分之一秒。
我没有使用任何类型的缓存。
然而,刷新的同一页面由 codeigniter profiler
产生 加载时间:基类 0.0074
控制器执行时间(首页/索引)0.1471
总执行时间 0.1545

从 +9 秒到几乎十分之一秒。
这次还有 2 个数据库查询(codeigniter session fetch 和 updtate)
有什么我可以修改以减少新会话开始的时间吗?

【问题讨论】:

    标签: php performance apache codeigniter


    【解决方案1】:

    与 Zend 相对的 Co​​deIgniter 已经被点亮。尝试评论未使用的库。

    【讨论】:

    • 我只加载一个库!
    • 我的意思是,检查 application/config.php 中未使用的库(邮件、解析等)
    • config/config.php 和 config/autoload.php 没有加载任何库。此外,如果正在加载其他一些库,这能否解释上述两种情况下的时间差异?
    • 长时间加载问题可能与 CodeIgniter 无关。如果服务器磁盘过载(或使用了网络驱动器),就会发生这种情况。但是,因为文件被缓存(在服务器上),所以没有简单的方法来检查它。
    • 我的托管公司最喜欢说我的内存低(256 MB),这应该不是问题,因为 mysql 位于远程。
    【解决方案2】:

    毫无疑问,您的服务器安装有问题。

    我使用带有最后一个 XAMPP 的 Ubuntu 11.04,它运行良好,请尝试重新安装您的服务器。

    【讨论】:

    • 同一台服务器上还有其他应用,它们工作正常。
    【解决方案3】:

    您使用什么样的数据库驱动程序?它们与其他页面不同吗?因为我也遇到过这个问题。 我使用 mysql 数据库服务器版本 5.X.X。 我使用 CI 2.0.3

    这是分析器的报告

    使用驱动mysql


    加载时间:基类 0.4485 控制器执行时间(单次导入/按区域获取 Dpt 计数)0.1042 总执行时间 0.5531

    使用驱动程序 mysqli


    加载时间:基类 1.4436 控制器执行时间(单次导入/按区域获取 Dpt 计数)1.1049 总执行时间 2.5488

    所以我建议你只使用 mysql 驱动程序,我仍然没有任何线索(没有时间调试 :D)如果尝试加载 mysqli 驱动程序时 CI 出现问题导致加载基类显着比另一个(mysql)。我希望这可以帮助你。 :)

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 2018-08-09
      • 2013-01-02
      • 2012-02-08
      • 2023-04-10
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      相关资源
      最近更新 更多