转载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=12
define(‘KVSTORE_STORAGE‘, ‘base_kvstore_mongodb‘); #开启mongodb
define(‘MONGODB_SERVER_CONFIG‘, ‘[url]mongodb://192.168.100.5:27017‘[/url]); #mongodb的地址和端口
3、高速缓存的配置
define(‘WITHOUT_CACHE‘, true); #true 为关闭缓存,false为开启高速缓存。上线后开启,开发时关闭。
define(‘CACHE_STORAGE‘, ‘base_cache_memcache‘); #开启memcache 作为高速缓存
define(‘CACHE_MEMCACHE_CONFIG‘, ‘192.168.100.5:11211‘); #memcache 的地址和端口
4、图片分离(静态资源分离)参考连接:http://bbs.ec-os.net/read.php?tid=854
二、其他配置项
1、mongodb主从设置
由于ecstore的程序中并没有对kvstore做主从访问区隔,所以,mongodb的从库目前只作为数据报备使用。
2、ecstore rewirte配置
参考文档: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 &