Nginx搭建MySQL负载均衡

一直使用Nginx做负载均衡都是七层的负载,最近刚好搭建一个mysql主从架构,一写多读,多读正好需要用到负载。虽说HAProxy可以做到,但是没怎么接触,国外是很流行,但是国内还是nginx比较多。今天试了一下还挺简单的,做个笔记吧。 服务器环境nginx: 192.168.254.103mysql server 1: 192.168.254.102mysql server 2: 192.......

MySQL主从复制原理及实现

主从复制原理MySQL主从复制是通过主库的二进制日志到从库上重放的方式实现的。 MySQL主从复制的工作方式 主服务器把变更修改写入二进制日志 从服务器读取主的二进制日志变更并写入relay_log中 在从服务器上重放relay_log中的日志 二进制日志格式的配置 打开binlog功能server_id=xxxlog_bin=mysql-binbinlog_row_image=mini......

使用Explain分析SQL

相信做过MySQL优化的同学都接触过Explain,使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。这里记录一下explain的使用方法及分析 实验表结构下面是实验过程用到的表结构 CREATE TABLE `a1` ( `id` int(10) unsigned NOT NULL DEFAULT......

扩展centos7 firewall的使用

检查防火墙状态firewall-cmd --stat 临时开放ftp服务firewall-cmd --add-service=ftp 永久开放ftp服务firewall-cmd --add-service=ftp --permanent 关闭ftp服务firewall-cmd --remove-service=ftp --permanent 配置防火墙在public区域永久开放http服务f......

解决MySQL无法保存emoji的方法

emoji介绍 emoji 就是表情符号,来自日语词汇“絵文字”(假名为“えもじ”,读音即 emoji)。 最早由栗田穰崇(Shigetaka Kurita)创作,并在日本网络及手机用户中流行。 自苹果公司发布的 iOS 5 输入法中加入了 emoji 后,这种表情符号开始席卷全球。 目前 emoji 已被大多数现代计算机系统所兼容的 Unicode 编码采纳,普遍应用于各种手机短信和社交网......

Nginx+Logstash+Elasticsearch+Kibana搭建网站日志分析系统笔记

原文地址:https://www.iamle.com/archives/1926.html 前言流程,nignx格式化日志成json,通过logstash直接采集到elasticsearch,然后通过kibana gui界面展示分析 要点nignx日志成json格式,避免nignx默认日志是空格,需要正则匹配,导致logstash占过多cpuelasticsearch机配置防火墙,只让指定的......
ELK

千万级用户直播APP——服务端结构设计和思考

摘要: 在2016杭州云栖大会的“开发者技术峰会”上,来自一下科技的技术副总裁张华伟给大家解密了一直播千万级用户服务端架构设计和成长历程。 原文地址:https://yq.aliyun.com/articles/62469 ...

使用gitolite做git的权限管理

使用git我们有这样一个场景: master分支不允许开发人员提交,只允许负责人提交develop分支允许开发人员提交 git没有做权限控制,这样的权限分配怎么实现呢?这里就要提到gitolite了。 create user git and create ssh-key> useradd git> passwd git> su - git> ssh-keygen -t......

PHP高并发大流量站点nginx优化

1.TCP sockets 与Unix sockets Unix sockets比TCP sockets提供更好一些的性能(因为I/O数据读写少,上下文切换少)。 upstream backend &123; server unix:/var/run/fastcgi.sock; server 127.0.0.1:8080; &125; 2.禁用或者优化access_log 大流量访......

PHP7的pdo_mysql扩展安装

最近应用服务升级成PHP7,发现已经不支持mysqli,只能使用pdo了 PHP7默认不会安装上pdo_mysql扩展的,需要自己编译安装。 开始上网找,其实根本不用,就在php7安装包里面ext里就有了。 安装过程,相信不陌生了,这里做个记录吧: 下载地址:http://php.net/releases 下载后解压 tar -xvf php-7.1.0.tar.gz cd php-7.1.......
PHP