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服务发现响应已经基本恢复了。
相关文档
随便看看
畅言模块加载中