数据库优化之什么影响性能
影响性能的几个方面
服务器
硬件
系统
数据库
数据库存储引擎的选择(插件式存储引擎)
数据库参数配置(影响远远大于前面几个影响)
数据库结构设计和SQL语句等级| 特点 | 是否冗余 | 盘数 | 读 | 写
–|—|—|—|—|—|RAID0 | 便宜,快速,危险 | 否 | N | 快 | 快|RAID1 | 高速读,简单,安全| 有 | 2 | 快 | 慢|RAID5 | 安全,成本折中| 有 | N+1 | 快 |取决于最慢的盘|RAID10| 贵,高速,安全| 有 | 2N | 快 | 快|
服务器
服务器硬件
CPU密集型-不支持多CPU对同一SQL并发处理
并发量
内存
RAID增加传统集齐硬盘的性能
- 总结
- CPU
- 64位的CPU一定要工作在64位的系统下
- 对于并发比较高的场景CPU的数量比频率重要
- 对于CPU密集性场景和复杂SQL则频率越高越好
- 内存
- 选择主板所能适用的最高频率的内存
- 内存的大小对性能很重要,所以尽可能的大
- I/O子系统
- PCIe -> ...
Vue2.0 从零开始--生产部署
简要:继上次搭建vue环境后,开始着手vue的学习;为此向大家分享从开发环境部署到生产环境(线上)中遇到的问题和解决办法,希望能够跟各位VUE大神学习探索,如果有不对或者好的建议告知下;*~*!
如何打包,部署到生产环境(线上)1npm run build
1. dist 文件结构(编译后,生成在vue目录下)
static (存放css/js/image)
index.html (编译后页面)
2. 部署生产环境(以Thinkphp为例)
(1) 建立子项目,创建控制器建立index方法;实例化模板;将编译后index.html存放在对应的视图下;
(2) 修改vue配置文件(dist下status文件,默认存放在项目的根目录;若无须改变请忽略此步骤!)
不加载组件(非根目录)原因:路由path错误
刷新页面(刷新路由)出现4041. 为什么
1vue路由设置 HTML5 History 模式,直接访问/刷新url会被http server直接解析到该文件路径(被相应的框架接管),但vue的路由是虚拟的(只是告知编译后index ...
Vue2.0 从零开始--搭建环境
简要:继项目空闲后,开始着手vue的学习;为此向大家分享其中的艰辛和搭建办法,希望能够跟各位VUE大神学习探索,如果有不对或者好的建议告知下;*~*!
什么是VUE?是一种node.js框架,特点如下:
1.数据绑定 (特性:双向绑定;一旦发生变化,Dom节点实时更新;PS:尽量抛弃JQ,次特点已经可以解决很多特效等问题)
2.组件化(比如:乐高积木一样通过互相引用而组装起来)
开发环境
环境搭建1. 包管理器安装(1)Homebrew安装 (mac 环境,win无法安装)
1/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(2) node.js安装(win下前往node.js官网安装即可)
1brew install nodejs (mac 环境)
2. 相关安装指令(1) 淘宝镜像(当npm下载相关扩展超时,最为快 ...
php7+apache2.4+mysql 环境配置(window环境)
简要:最近,小主从事PHP开发。特将最近如何搭建php7的过程记录在此!希望有需要,可以借鉴!( 电脑必须win7 sp1以上, .netframework4 ) Windows7安装php7,Win7+php7+apache2.4,成功启动。
下载php7、apache2.4、mysql首先下载php7的windows压缩包,到这里下载http://windows.php.net/download/。对应版本:Php7 VC14 x86 Thread Safe
我选择的是php7的这个版本,由于它是vc14编译的,这意味着需要安装vc2015(即vc14)运行时环境,同时需要Apache2.4才可以运行php7 。
vc2015到这里下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=48145 运行安装。
需要注意,安装vc14必须开启这3个服务,否则一定会安装失败:
apache2.4到这里下载:Apache 2.4.17 Win32 http://www.apachelounge.com/ ...
app与php后台接口登录验证(seesion和token)
简要:随着电商的不断发展,APP也层次不穷,随着科技的发展主要登录形式(微信、QQ、账号/密码);为此向大家分享一下”app与php后台接口登录认证、验证”想法和做法;希望能够帮助困惑的伙伴们,如果有不对或者好的建议告知下;*~*!
登录机制粗略分析:登录可分为三个阶段(登录验证、登录持续、退出登录);登录验证指客户端提供账号/密码(或第三方平台(微信、qq)获取openid/unionid)向服务器提出登录请求,服务器应答请求判断能否登录并返回相应数据;登录持续指客户端登录后, 服务器能够分辨出已登录的客户端,并为其持续提供登录权限的服务器。退出登录指客户端退出登录状态。
方案,客户端登录成功后, 服务器为其分配seesionId和token, 客户端每次请求资源时都带上sessionId和token验证,当sessionId失效带上token重新获取sessionId从而获取相应资源;
登录状态seesionId登录状态指,客户端登录情况(登录中,未登录);简单登录流程如下:
1 、客户端向服务器第一次发起登录请求(不传输用户名和密码)。
2、服务器利用RSA算法产生一对公钥和私钥 ...