微擎主从配置

进行主从配置的原因:

Master(主数据库)负责写操作的负载,也就是说一切写的操作都在Master上进行,而读的操作则分摊到Slave(从数据库)上进行。这样一来的可以大大提高读取的效率。在一般的互联网应用中,经过一些数据调查得出结论,读/写的比例大概在 10:1左右 ,也就是说大量的数据操作是集中在读的操作,这也就是为什么我们会有多个Slave的原因。但是为什么要分离读和写呢?熟悉DB的研发人员都知道,写操作涉及到锁的问题,不管是行锁还是表锁还是块锁,都是比较降低系统执行效率的事情。我们这样的分离是把写操作集中在一个节点上,而读操作其其他的N个节点上进行,从另一个方面有效的提高了读的效率,保证了系统的高可用性。
$config = array();

//主库配置
$config[‘db‘][‘master‘][‘host‘] = ‘localhost‘;
$config[‘db‘][‘master‘][‘username‘] = ‘root‘;
$config[‘db‘][‘master‘][‘password‘] = ‘root‘;
$config[‘db‘][‘master‘][‘port‘] = ‘3306‘;
$config[‘db‘][‘master‘][‘database‘] = ‘weiqing‘;
$config[‘db‘][‘master‘][‘charset‘] = ‘utf8‘;
$config[‘db‘][‘master‘][‘pconnect‘] = 0;
$config[‘db‘][‘master‘][‘tablepre‘] = ‘ims_‘;

//从库配置 主从库配置应当一致
$config[‘db‘][‘slave_status‘] = false;            //是否开启主从配置
$config[‘db‘][‘slave‘][‘1‘][‘host‘] = ‘‘;         
$config[‘db‘][‘slave‘][‘1‘][‘username‘] = ‘‘;
$config[‘db‘][‘slave‘][‘1‘][‘password‘] = ‘‘;
$config[‘db‘][‘slave‘][‘1‘][‘port‘] = ‘3307‘;
$config[‘db‘][‘slave‘][‘1‘][‘database‘] = ‘‘;
$config[‘db‘][‘slave‘][‘1‘][‘charset‘] = ‘utf8‘;
$config[‘db‘][‘slave‘][‘1‘][‘pconnect‘] = 0;
$config[‘db‘][‘slave‘][‘1‘][‘tablepre‘] = ‘ims_‘;
$config[‘db‘][‘slave‘][‘1‘][‘weight‘] = 0;

$config[‘db‘][‘common‘][‘slave_except_table‘] = array(‘core_sessions‘);

// -------------------------- CONFIG COOKIE --------------------------- //
$config[‘cookie‘][‘pre‘] = ‘c432_‘;
$config[‘cookie‘][‘domain‘] = ‘‘;
$config[‘cookie‘][‘path‘] = ‘/‘;

// -------------------------- CONFIG SETTING --------------------------- //
$config[‘setting‘][‘charset‘] = ‘utf-8‘;
$config[‘setting‘][‘cache‘] = ‘memcache‘;
$config[‘setting‘][‘timezone‘] = ‘Asia/Shanghai‘;
$config[‘setting‘][‘memory_limit‘] = ‘256M‘;
$config[‘setting‘][‘filemode‘] = 0644;
$config[‘setting‘][‘authkey‘] = ‘4c2c9fd4‘;
$config[‘setting‘][‘founder‘] = ‘1‘;
$config[‘setting‘][‘development‘] = 1;
$config[‘setting‘][‘referrer‘] = 0;
$config[‘setting‘][‘https‘] = 0;

// -------------------------- CONFIG UPLOAD --------------------------- //
$config[‘upload‘][‘image‘][‘extentions‘] = array(‘gif‘, ‘jpg‘, ‘jpeg‘, ‘png‘);
$config[‘upload‘][‘image‘][‘limit‘] = 5000;
$config[‘upload‘][‘attachdir‘] = ‘attachment‘;
$config[‘upload‘][‘audio‘][‘extentions‘] = array(‘mp3‘);
$config[‘upload‘][‘audio‘][‘limit‘] = 5000;

// -------------------------- CONFIG MEMCACHE --------------------------- //
$config[‘setting‘][‘memcache‘][‘server‘] = ‘127.0.0.1‘;
$config[‘setting‘][‘memcache‘][‘port‘] = 11211;
$config[‘setting‘][‘memcache‘][‘pconnect‘] = 1;
$config[‘setting‘][‘memcache‘][‘timeout‘] = 30;
$config[‘setting‘][‘memcache‘][‘session‘] = 1;
$config[‘setting‘][‘memcache‘][‘sql‘] = 1;

// -------------------------- CONFIG PROXY --------------------------- //
$config[‘setting‘][‘proxy‘][‘host‘] = ‘‘;
$config[‘setting‘][‘proxy‘][‘auth‘] = ‘‘;

// 积分抵扣
$config[‘setting‘][‘redis‘][‘server‘] = ‘‘;
$config[‘setting‘][‘redis‘][‘port‘] = 6379;
$config[‘setting‘][‘redis‘][‘pconnect‘] = 0;
$config[‘setting‘][‘redis‘][‘requirepass‘] = ‘‘;
$config[‘setting‘][‘redis‘][‘timeout‘] = 30;

原文地址:https://www.cnblogs.com/isuansuan/p/9795126.html

时间: 2024-10-09 10:12:14

微擎主从配置的相关文章

微擎系统搭建(转)

前言 时隔一年半,再次接触微信公众平台开发.相比于掌上大学.圈里.微站ABC.图灵机器人.小i机器人.FAQ免费智能问答机器人.V5KF.赛科智能机器人,个人更喜欢模块定制的微擎和捷微,源码在自己手里,想怎么搞怎么搞. 本篇短文,就记录下微擎系统搭建的具体步骤. 准备条件 首先,你要有一个公网服务器,服务器上有PHP和MySQL的环境,官方推荐linux(centOS)+ nginx + php5.3,mysql5.6.其次,你要有远程操作服务器的工具,推荐使用xshell和xftp.最后,你需

在sae上面运行微信第三方平台微擎,带视频录像

这次这个版本简化了配置,降低了小伙伴安装的门槛.部署前提条件:需要申请一个SAE空间,开通php应用和mysql. 前言:sae环境无法自动安装,兄弟们需要把代码和数据库分别上传上去. 前提:首先解开rar包. 1.把sql文件夹下面的数据库导入到mysql数据库.(sae空间点击应用然后服务管理下面创建一个mysql) 2.src.zip上传到php应用.(在sae控制面板上传,或者自己解压下通过svn上传到SAE应用根目录) 3.创建一个公有storage名称是weiqinpicture,千

微赞微擎手动增加模块数据库表结构详解

微赞微擎手动增加模块数据库表结构详解 有时候微擎或微赞的模块没有安装模块的xml文件,那我们先想安装到自己的系统上,要怎么处理呢,下面我们详细的介绍下步骤,个人能力有限,如有不正确之处,敬请谅解~ 1.模块的代码复制 这个就不用多说了吧,当然需要把相应的addons文件夹里的模块复制到自己系统的目录里,不然不要做一下的事情了 2.数据库表结构修改 代码复制过来,如果有相应的xml安装包或者install.php文件,可以直接安装,但是我们这里讲的是没有,那只能把原来要复制的表结构记录复制过来,插

微擎目录结构介绍

pro ├─ addons ---------------- [模块安装目录] (意为附加组件) │ ├─ business -------------- 模块的名称 (示例) │ │ ├─ images 建议 css 文件也放此目录. │ │ ├─ template 模板目录 │ │ │ ├─ mobile APP 端模板目录 │ │ │ │ └─ ... *.html APP 端模板文件 │ │ │ └─ ... *.html Web 端模板文件 │ │ ├─ inc 引用的 php 文件目

微擎数据库缓存的增、删、改和查函数详解

函数所在文件:framework/function/cache.mysql.func.php 目前微擎的个人真实调用: $setting = $this->module['config']; $aaaaa = $setting['copyright']; 在微擎微信公众号系统里面可以分为三类缓存:保存到数据库表core_cache中的数据库缓存.保存到文件的文件缓存和memcahe缓存,本教程介绍的是数据库缓存,也是微擎系统配置的默认缓存. 因为,处理数据库缓存的函数相对简单,所以,phpos微

关于微擎小程序的操作的步骤,如何上传小程序?

2018年,微信小程序,到了风口期了,小龙欧巴,孵化了快1年多的项目,注定会成为大家经常接触的项目, 微擎,基于微信第三方的开发框架,的确好用,只是文档的更新貌似永久性停留在了2017年4月份啦! https://www.we7.cc/manual/index.php 故鄙人特开此博客,来记录学习微擎开发过程中的各种神坑. 第一讲:讲解如何安装微擎小程序 (1).配置环境 微擎是基于php的开发框架,故要搭载好php的运行环境: 可以自己分个下载php.mysql.apache进行配置安装: 或

微擎模块开发manifest.xml文件详解

微擎在安装或卸载模块时会根据manifest.xml生成(或删除)数据库中相应记录,并执行manifest.xml里指定的脚本. <application setting='true'> <name><![CDATA[壹应用]]></name> <identifie><![CDATA[jq_first]]></identifie> <version><![CDATA[1.4]]></versi

微擎安装使用及插件模块安装

讲解微擎安装使用及插件模块的安装,解决下载插件模块后不知道怎么使用的情况. 安装微擎 在安装微擎时,建议不要使用官网的(0.5 - 1.0)版本,个人在安装过程会出现错误,如下: 建议使用 商业版本,下载地址我这里有提供: 微擎 1.7.7 版本 微擎 1.7.5 版本 两个版本都可以使用,只是在不同环境下可能会出现问题,如果出现问题就换一个版本 1. 安装PHP及Web.数据库环境 首先需要准备PHP环境,我这里用的是集成环境(WampServer),当然你也可以使用其它的环境,但是本教程不会

微擎迁移

1.申请服务器,配置基本环境,redis,php-redis,php-cache 2.配置云服务器安全策略,开放bt端口数据库端口 3.新建网站,安装微擎,导入数据库,修改config中的authkey和缓存类型为redis 4.导入备份的attachement文件[比较大] 5.配置公众号的 js安全域名,网页授权域名.IP白名单.商户端添加支付路径 6.修改域名解析,使cdn指向新服务器 原文地址:https://www.cnblogs.com/ynhi/p/10974681.html