sftp安装配置 发表于 2016-11-21 | 更新于 2020-02-22 | 分类于 linux 本文字数: 977 | 阅读时长 ≈ 1 分钟 摘要 原创 sftp 搭建,禁止sftp用户ssh登陆并做好chroot 阅读全文 »
docker安装学习记录 发表于 2016-11-21 | 更新于 2022-05-09 | 分类于 docker 本文字数: 25k | 阅读时长 ≈ 23 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 这篇文章的内容是我在学习docker的过程中记录的,仅供参考 本文后面大部分实例都是取自《第一本docker书》,内容已经很老了,比较陈旧,参考一下就行了,不需要去自己试验了,后面会有一篇文章记录日常试验的过程。 本文主要docker环境为 ubuntu 16.04.1。 阅读全文 »
etcd-cluster 集群部署 发表于 2016-11-21 | 分类于 db , etcd 本文字数: 20k | 阅读时长 ≈ 18 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 etcd 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置,具有以下优点。 简单:相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并通过gRPC提供接口调用 安全:支持TLS通信,并可以针对不同的用户进行对key的读写控制 高性能:10,000 /秒的写性能 阅读全文 »
nginx & tengine 编译安装 发表于 2016-11-21 | 更新于 2020-02-22 | 分类于 linux , nginx 本文字数: 16k | 阅读时长 ≈ 15 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 编译安装nginx-1.13.3(最近新报出来的漏洞,所以升级到新版本) 编译安装tengine-2.1.2 nginx版本更新到1.13.10 nginx从1.19版本开始支持tcp以及udp的转发,而目前tengine最新版本2.2.0还是基于1.6.2版本的nginx,所以还是不支持tcp以及udp的转发,所以还是建议使用nginx。 阅读全文 »
sql优化&执行计划(explain & desc) 发表于 2016-11-17 | 更新于 2020-02-22 | 分类于 db , mysql 本文字数: 2.8k | 阅读时长 ≈ 3 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 SQL优化准则12345678910111213141516171819202122禁用select *使用select count(*) 统计行数尽量少运算尽量避免全表扫描,如果可以,在过滤列建立索引尽量避免在where子句对字段进行null判断尽量避免在where子句使用!= 或者<>尽量避免在where子句使用or连接尽量避免对字段进行表达式计算尽量避免对字段进行函数操作尽量避免使用不是复合索引的前缀列进行过滤连接尽量少排序,如果可以,建立索引尽量少join尽量用join代替子查询尽量避免在where子句中使用in,not in或者having,使用exists,not exists代替尽量避免两端模糊匹配 like %***%尽量用union all代替union尽量早过滤避免类型转换尽量批量insert优先优化高并发sql,而不是频率低的大sql尽可能对每一条sql进行explain尽可能从全局出发 阅读全文 »
mysql性能查询以及简单处理 发表于 2016-11-17 | 更新于 2020-02-22 | 分类于 db , mysql 本文字数: 5.3k | 阅读时长 ≈ 5 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 由于最近碰到很多关于mysql性能的问题,如:cpu、内存跑满,或者连接数跑满(rds)等,记录一下在排查过程中用到的一些查询语句,本文目前大部分资料摘自网络,很多地方不太完善,后期可能会进行更新(看心情)。 123456789101112131415show processlist;show full processlist;select * from information_scema.processlist;select concat('KILL ',id,';') from information_schema.processlist where ...;show open tables;show status like '%lock%';show engine innodb status\G;show variables like '%timeout%';show status;show create table table_name;show index from table_name;show table status from table_name;show table status from db_name where name="table_name";alter table table_name engine=innodb;alter table table_name engine=myisam; 大部分资料取自网络 阅读全文 »
docker基础-registry-V2-私有仓库搭建 发表于 2016-11-16 | 分类于 docker 本文字数: 14k | 阅读时长 ≈ 13 分钟 摘要 本文部分内容来源于网络,大部分内容原创 由于最近在做一个docker迁移项目,原环境是一套买来的,现在不用了,所以乘着这个机会就整个环境重新搭建了,网上找了一堆乱七八糟的文档,看着都不太一样,最终整合了一下,经过自己的测试,终于调通了。 阅读全文 »
Linux Bash Shell 位置变量详解 发表于 2016-10-10 | 更新于 2020-02-22 | 分类于 linux , shell 本文字数: 2.3k | 阅读时长 ≈ 2 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 位置变量和特殊变量参数,它们是只读的. 位置变量: 如果要向一个shell脚本传递信息,可以使用位置参数完成此功能;参数相关数目传入脚本,此数目可以任意多,但只有前9个可以被访问,使用shift命令可以改变这个限制;参数从第一个开始,在第九个结束;每个访问参数前要加$符号;第一个参数为0,表示预留保存实际脚本名字;无论脚本是否有参数,此值均可用. 阅读全文 »
(转)25个你可能不知道的Linux真相 发表于 2016-09-06 | 分类于 linux 本文字数: 4k | 阅读时长 ≈ 4 分钟 摘要 本文转自linux中国 今天,Linux统治了服务器操作系统。它也是Android的基础——统治了手机操作系统。而且,它还是100%自由而开源的。 让我们回溯时光,看看 Linux 这25年来的25个少为人知的真相 25 年前,一个芬兰的大学生在一个邮件列表中分享了他的项目: 阅读全文 »
Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen 发表于 2016-08-29 | 更新于 2020-02-22 | 分类于 linux 本文字数: 1.6k | 阅读时长 ≈ 1 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 参考资料:http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 我们经常会碰到这样的问题,用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败。 这是由于在用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。 解决办法有两种:让进程忽略HUP信号,或让进程运行在新的会话里从而成为不属于此终端的子进程。 阅读全文 »