转载 http://bbs.ec-os.net/read.php?tid=854
图片分离
涉及到三个config设置
#define('APP_STATICS_HOST', 'http://192.168.65.138/ecs1.2');
#define('HOST_MIRRORS','http://192.168.65.138/ecs1.2');
#define('THEMES_IMG_URL', 'http://192.168.65.138/ecs1.2');
在1.2版本
1. APP 资源, 通过 APP_STATICS_HOST 进行定义. 支持多个地址,用 ";" 进行区隔
2. storage资源, 通过HOST_MIRRORS 进行定义. 支持多个地址, 用"," 进行区隔
3. 模板资源, 通过 THEMES_IMG_URL 进行定义. 只支持单个地址
3种资源的地址都是指向ecstore根目录. 部署的时候可以根据需要分开部署.
一、集群用到的ecstore 配置文件config.php 相关配置罗列如下:
1、数据库(主从)配置
# 数据库服务器 -- 99% 的情况下您不需要修改此参数
define('DB_HOST', '192.168.100.6'); #数据库主库配置地址
#数据库集群.(从库的配置)
define('DB_SLAVE_NAME','test'); #从库名称
define('DB_SLAVE_USER','test'); #从库用户名
define('DB_SLAVE_PASSWORD','test'); #从库的密码
define('DB_SLAVE_HOST','192.168.100.7'); #从库的地址
2、kvstore-持久化缓存的配置
#用mongodb 作为kvstore-持久化存储引擎,
#切换kvstore存储引擎后,需要运行命令kvrecovery恢复数据,具体操纵参考文档:http://bbs.ec-os.net/read.php?tid=15
3、定期清除垃圾数据
由于ecstore并没有做定期自动清除垃圾数据(如session数据)的机制,所以系统使用一段时间后会产生一些垃圾数据(如session),
此时就需要借助linux的定时任务crontab+ecstore清除命令kvdelexpires来解决这个问题。示例如下:
#每天凌晨5点清除ecstore 垃圾数据
#具体清除频率根据网站访问量做出调整。我认为10万pv/天 以下每天清除为合理
00 05 * * * [ecstore path]/app/base/cmd kvdelexpires &