服务器的维护工作
任何资源都是有限的,服务器需要定时清理来释放不用的资源。
0.0.1. 日志的清理
在config
目录下的wildfirechat-log.properties
是日志配置文件,默认的配置是最多有5个日志循环备份,最大为10M。日志文件最多占用50M的空间,如果需要更多的日志,需要改动日志配置。
0.0.2. 数据库的清理
消息是按照月份存储在36个message表只中,分别为t_message_${month}
,服务默认是保留35个月,过期的自动删除,如果不需要保留这么久可以按照月份来删除消息。专业版IM服务可以选择使用mongodb保存消息,同样默认保留35个月,过期自动删除。
0.0.3. 媒体文件的清理
媒体文件如果使用独立对象存储服务(七牛、腾讯云、阿里云、华为云、亚马逊S3、野火私有对象存储),可以定时清理媒体消息内容的bucket,而头像和收藏等bucket要注意保留。
使用自带的对象存储服务器,受限于inode的节点数,一定要注意不能接近inode的节点数,使用df -i
命令查看。文件存储在fs目录下,目录为${type}/${year}/${month}/${day}/${hour}/${uuid}。其中type分别表示如下类型
Media_Type_GENERAL = 0,
Media_Type_IMAGE = 1,
Media_Type_VOICE = 2,
Media_Type_VIDEO = 3,
Media_Type_File = 4,
Media_Type_PORTRAIT = 5,
Media_Type_FAVORITE = 6
头像和收藏等bucket要注意保留。