- 浏览: 117902 次
- 性别:
最新评论
文章列表
最新版grpc-demo
- 博客分类:
- Go
grpc-demo on windows
1. 生成proto文件
>1. 安装grpc protoc生成工具
# https://github.com/protocolbuffers/protobuf/releases
>2. golang安装支持.proto文件的plugins
#setting -> plugins -> search "protobuf support"
>3. 安装grpc
# go get -u google.golang.org/grpc
>4 ...
1. docker-compose介绍和命令详解
[链接1] https://yeasy.gitbooks.io/docker_practice/content/compose/
[链接2] https://www.jianshu.com/p/658911a8cff3
2.编写docker-compose.yml, #docker-compose config 验证书写格式
networks:
lnmp:
driver: bridge
services:
mysql:
container_name: mysql
environme ...
Dockerfile构建LNMP环境
1. 先构建一个Nginx/PHP/Mysql共用的Centos基础镜像centos:v1
[1] Dockerfile内容如下:
#base image
FROM centos
#maintainer
MAINTAINER liu86th@sina.com
#add epel and 163 aliyun yum
RUN yum install wget epel-release -y \
&& mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum ...
1. 容器生命周期管理
[1] docker run [OPTIONS] IMAGE [COMMAND] [ARG...] # 创建一个新的容器并运行一个命令
[2] start/stop/restart # 启动/停止/重启容器
[3] kill # 杀掉一个运行中的容器
[4] rm # 删除一个或多少容器
[5] pause/unpause ...
1. 熟悉docker常用命令
1. 镜像常用命令
[1] docker image pull centos:latest #拉取镜像
[2] docker image ls #镜像列表
[3] docker image inspect centos #展示镜像的细节,包括元数据和镜像层数
[4] docker image rm #删除镜像
[5] docker buid -t web:latest . #构建当前目录的Dockfile
2. 容器的常用命令
[1] docker conta ...
高并发解决方案:
1、流量优化
防盗链处理(去除恶意请求)
2、前端优化
(1) 减少HTTP请求[将css,js等合并]
(2) 添加异步请求(先不将所有数据都展示给用户,用户触发某个事件,才会异步请求数据)
(3) 启用浏览器缓存和文件压缩
(4) CDN加速
(5) 建立独立的图片服务器(减少I/O)
3、服务端优化
(1) 页面静态化
(2) 并发处理
(3) 队列处理
4、数据库优化
(1) 数据库缓存
(2) 分库分表,分区
(3) 读写分离
(4) 负载均衡
5、web服务器优化
(1) nginx反向代理实现负载 ...
[转]Mysql四种隔离级别
- 博客分类:
- Mysql
什么是事务
事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。
事务的结束有 ...
[转] Mysql索引的问答
- 博客分类:
- Mysql
相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。
因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引的知识。
但是,我还是图样图森破,直到我被阿里的面试官虐过之后我才知道,自己在索引方面的知识,只是个小学生水平。
以下,是我总结的一次阿里面试中关于索引有关的问题以及知识点。
1.索引概念、索引模型
我们是怎么聊到索引的呢,是因为我提到我们的业务量比较大,每天 ...
1. 环境
[1] server1:10.0.0.0.200 -> Rsync服务端,需要配置rsync.conf
[2] server2: 10.0.0.0.201 -> Rsync服务端,需要配置rsync.conf
[3] 数据发布端: 10.0.0.202 -> Rsync客户端(不需要配置rsync.conf) + inotify(实时监听文件变化,实时通过rsync推送更新到服务器)
2. 准备
[1] 关闭firewalld,永久关闭selinux, 没开启跳过
[2] 安装依赖包
# yum install -y lrz ...
1.首先安装Erlang
[1] 安装依赖组件
yum install epel-release
yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl
[2] 可能会出现如下错误erlang >= 19.3 被 rabbitmq-server-3.7.9-1.el7.noarch,通过下面步骤解决
[3] 设置RabbitMQ的依赖源, 编辑/etc/yum.repos.d/rabbitmq-erlang.repo输入以下内容:
[rabbitmq-erlang]
name=rabbitm ...
Centos下Docker搭建LNMP环境
1. 安装Docker
[1]前提: Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
[root@kewen ~]# uname -r
[2] Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里,安装命令如下:
[root@kewen ~]# yum -y install docker-io
[root@kewen ~]# service doc ...
1. 声明:rsync inotify 需要逆向思考,当只做rsync不实时同步时,我们一般是从rsync服务端向rsync客户端同步数据。当需要添加inotify实现实时同步数据时,我们就需要从rsync客户端向各rsync服务端同步数据,这样rsync客户端就变成了ma ...
<?php
/*
* php常用算法集合
*
*/
//格式化输出
function dump($obj) {
echo '<pre>';
print_r($obj);
echo '</pre>';
}
//交换数据
function swap(&$a, &$b) {
$tmp = $a;
$a = $b;
$b = $tmp;
}
//快速排序
function quick_sort($a) {
if (count($a) &l ...
[转] Mysql性能调优
- 博客分类:
- Mysql
一:主要查看命令
SHOW STATUS;
FLUSH STATUS;
二:调优的参数和各项参数比
[1] 查看当前连接数 SHOW STATUS LIKE 'Thread_%';
Thread_cached: 被缓存的线程的个数
Thread_running:处于激活状态的线程的个数
Thread_connected:当前连接的线程的个数
Thread_created:总共被创建的线程的个数
[2] TCH = Thread Cache Hits 缓存命中率
Thread_connected = SHOW GLOBAL STATUS LIKE Thread ...
$.extend({
/**
* 是否整数
*/
isInt: function(s){
return (/^-?\d+$/).test(s);
},
/**
* 是否正整数 包括第一位是0
*/
isPint: function(s){
return (/^\d+$/).test(s);
},
/**
* 是否正整数 1 . 2 . 3 ...
*/
isRPint: function(s){ ...