php ci 优化,php – 如何提高codeigniter的性能

我有一个用Codeigniter编写的程序,退出时结果非常慢.

当我调试程序时,我意识到有一个持续10秒的步骤

Session: Class initialized using ‘files’ driver

这是完整的调试

INFO - 2017-09-20 12:56:05 --> Config Class Initialized

INFO - 2017-09-20 12:56:05 --> Hooks Class Initialized

DEBUG - 2017-09-20 12:56:05 --> UTF-8 Support Enabled

INFO - 2017-09-20 12:56:05 --> Utf8 Class Initialized

INFO - 2017-09-20 12:56:05 --> URI Class Initialized

INFO - 2017-09-20 12:56:05 --> Router Class Initialized

INFO - 2017-09-20 12:56:05 --> Output Class Initialized

INFO - 2017-09-20 12:56:06 --> Security Class Initialized

DEBUG - 2017-09-20 12:56:06 --> Global POST, GET and COOKIE data sanitized

INFO - 2017-09-20 12:56:06 --> Input Class Initialized

INFO - 2017-09-20 12:56:06 --> Language Class Initialized

INFO - 2017-09-20 12:56:06 --> Loader Class Initialized

INFO - 2017-09-20 12:56:06 --> Helper loaded: url_helper

INFO - 2017-09-20 12:56:06 --> Controller Class Initialized

INFO - 2017-09-20 12:56:06 --> Database Driver Class Initialized

INFO - 2017-09-20 12:56:06 --> Helper loaded: string_helper

INFO - 2017-09-20 12:56:06 --> Helper loaded: form_helper

INFO - 2017-09-20 12:56:06 --> Helper loaded: language_helper

DEBUG - 2017-09-20 12:56:06 --> Session: "sess_save_path" is empty; using "session.save_path" value from php.ini.

INFO - 2017-09-20 12:56:06 --> Session: Class initialized using 'files' driver.

INFO - 2017-09-20 12:56:16 --> Language file loaded: language/french/messages_lang.php

INFO - 2017-09-20 12:56:16 --> File loaded: C:\wamp\www\SESAME\application\views\template/header.php

INFO - 2017-09-20 12:56:16 --> File loaded: C:\wamp\www\SESAME\application\views\connect_user.php

INFO - 2017-09-20 12:56:16 --> File loaded: C:\wamp\www\SESAME\application\views\template/footer.php

INFO - 2017-09-20 12:56:16 --> Final output sent to browser

DEBUG - 2017-09-20 12:56:16 --> Total execution time: 10.8679

你能帮我找到这种低性能的原因吗?

解决方法:

我认为“Session:Class使用’files’驱动程序初始化.”花时间.

文件驱动:

‘files’驱动程序使用您的文件系统存储会话数据.

根据Codeigniter Session文档,您可以更改数据库或其他位置(如文件,redis,memcached)中的存储引擎会话.

$config['sess_driver'] = 'database';

$config['sess_save_path'] = 'ci_sessions';

CREATE TABLE IF NOT EXISTS `ci_sessions` (

`id` varchar(128) NOT NULL,

`ip_address` varchar(45) NOT NULL,

`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,

`data` blob NOT NULL,

KEY `ci_sessions_timestamp` (`timestamp`)

);

此外,您可以设置绝对路径:

更具体地说,它不支持在session.save_path中使用的PHP的目录级别和模式格式,并且它具有为安全而硬编码的大多数选项.相反,$config [‘sess_save_path’]仅支持绝对路径.来源:https://www.icode9.com/content-1-315701.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值