展开目录
php session文件过多的问题
php
X
陈尼玛的博客
记录开发生涯的踩坑经历,用时间来验证成长
加载中

php 默认把session文件放在tmp目录下,测试环境没什么影响,但用户多的正式环境很可能因为文件过多导致响应速度慢好几秒。

临时解决办法是把session文件目录多分几层,因为php设计的时候已经考虑到文件数太多的情况,也支持多级目录存放session文件。

先用以下脚本创建多级目录:

    #!/bin/sh
    dir="0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z"
    for levela in $dir;
    do
        for levelb in $dir;
        do
            for levelc in $dir;
            do
                mkdir -p /tmp/phpsess/$levela/$levelb/$levelc;
            done
        done;
    done
    chmod -R 777 /tmp/phpsess

然后修改php.ini

session.save_path = "3;600;/tmp/phpsess"

双引号不可以漏,否则分号后面的会被当成注释。

重新启动php服务发现响应已经基本恢复了。

相关文档

  1. 随机取某个概率区间的代码

  2. php5.2.17 curl openssl的配置踩坑

  3. x64系统编译php5.3报错

  4. 无脑破解phpjm加密

  5. php解析ini文件

  6. 无聊的刷屏

  7. php switch的问题

  8. PHP使用SMTP发送邮件

随便看看

  1. 记一次nodejs内存泄漏的排查经历

  2. git 大小写不区分问题

  3. nodejs 长连接

  4. curl用法

  5. nginx用域名来转发请求

  6. ios13 vpn 能连接但不能传数据问题解决

  7. html5 全屏代码

  8. heroku登陆cli

  9. mongodb 批量修改字段语句

  10. 单页应用的单向数据流的流程图

  11. 树莓派配置wifi热点

  12. git记住/删除账号密码

  13. git 设置代理服务器

  14. mongodb2.4 添加用户

  15. mysql导出csv文件

  16. 猴子选大王算法问题

  17. 随机取某个概率区间的代码

  18. html表格导出csv文件并下载

畅言模块加载中