今天login server的一个网站,发现login后没有生成session。根据以往经验,一般是空间已满导致session文件生成失败。
创建个文件看一下:
提示文件无法创建,我们来查看磁盘空间是否已满
使用 df -h 查看磁盘空间
发现空间剩余16G,可以排除磁盘空间已满的情况,导致文件生成失败还有另一个原因,就是文件索引节点inode已满。
/dev/drbd0 目录 inodes 占用100%,果然是这个问题。
解决方案:
1、删除/data/cache目录中的部分文件,释放出/data分区的一部分inode,特别要留意那些spool出来的文件,这种文件一般会占用比较多的节点,因为比较小而且零碎,同时要多留意日志文件信息等
2、用软连接将空闲分区/opt中的newcache目录连接到/data/cache,使用/opt分区的inode来缓解/data分区inode不足的问题:
ln -s /opt/newcache /data/cache
3、更换服务器,用高配置的服务器替换低配置的服务器。很多时候用钱去解决问题比用技术更有效。一般不建议
下图是Inodes所包含的信息