0 秃头阿鑫

尚未进行身份认证

我要认证

学习中的秃头少年

等级
TA的排名 21w+

tomcat 单机多实例

Tomcat的目录结构:bin–包含所有运行tomcat的二进制和脚本文件lib–包含tomcat使用的所有共享库conf-包含配置信息,如tomcat绑定的端口等server.xml:配置整个服务器信息。例如修改端口号,添加虚拟主机等; tomcatusers.xml:存储tomcat用户的文件,这里保存的是tomcat的用户名及密码,以及用户的角色信息。可以按着该文件中的注释信息添加tomcat用户,然后就可以在Tomcat主页中进入Tomcat Manager页面了; ...

2020-06-01 19:57:11

apache优化相关

Apache所运行的硬件环境都是对性能影响最大的因素,即使不能对硬件进行升级,也最好给Apache一个单独的主机以免受到其他应用的干扰。各个硬件指标中,对性能影响最大的是内存,对于静态内容(图片、JavaScript文件、css文件等)它决定了Apache可以缓存多少内容,它缓存的内容越多,在硬盘上读取内容的机会就会越少,大内存可以极大提高静态站点的速度; 对动态高负载站点来说,每个请求保存的时间更多一些,Apache的mpm模块会为每个请求派生出相应的进程或线程分别处理,而进程或线程的数量与内存的消耗近

2020-06-01 19:56:32

keepalived 不抢占模式

HA的实际运行过程中,当主机发生异常,且后期恢复正常后,存在抢占或非抢占两种情况。结合实际需求,可能有很多用户需要非抢占的HA工作模式。keepalived能够很好的支持这一需求。下面直接展示keepalived的非抢占配置。主机配置如下:vrrp_instance VI_1{state BACKUPnopreemptpriority 100advert_int 1virtual_router_id 1interface eth0authentication  {

2020-06-01 19:55:42

keepalived原理

Keepalived是什么?keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。Keepalived工作原理:keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议:可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提

2020-06-01 19:54:05

秒杀架构的大致优化方向以及注意事项

1、将请求尽量拦截在系统上游(不要让锁冲突落到数据库上去)。传统秒杀系统之所以挂,请求都压倒了后端数据层,数据读写锁冲突严重,并发高响应慢,几乎所有请求都超时,流量虽大,下单成功的有效流量甚小。以12306为例,一趟火车其实只有2000张票,200w个人来买,基本没有人能买成功,请求有效率为0。2、充分利用缓存,秒杀买票,这是一个典型的读多些少的应用场景,大部分请求是车次查询,票查询,下单和支付才是写请求。一趟火车其实只有2000张票,200w个人来买,最多2000个人下单成功,其他人都是查询库存,写比

2020-05-29 14:18:10

ps 命令的使用

Ps命令是Linux中最常使用的进程查看工具,主要用于显示包含当前运行的各进程完整信息的静态快照(查看静态的进程统计信息)。通过不同的命令选项可以有选择性的查看进程信息。a:显示当前终端下的所有进行信息,包括其他用户的进程。与x选项结合时将显示系统中所有的进程信息。u:使用以用户为主的格式输出进程信息。x:显示当前用户在所有终端下的进程信息。-e:显示系统内的所有进程信息。-l:使用长格式显示进程信息。-f:使用完整的格式显示进程信息。# ps aux解释:USER:

2020-05-27 21:35:24

awk 命令的使用

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。Awk作为一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。格式语法:#

2020-05-27 21:34:54

sed 命令的使用

sed是一个“非交互式的”面向字符流的编辑器。能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上。还可以对原文件改动,但是不会再屏幕上返回结果。命令格式:# sed [options] ‘sed command’ filename(s)# sed [options] -f ‘sed scriptfile’ filename(s)参数:文件指定待处理的文本文件列表。sed命令的选项(option):-n :只打印模...

2020-05-27 21:34:13

while 循环语句的使用

For循环语句非常适用于列表对象无规律,且列表来源已固定(如某个列表文件)的场合。而对于要求控制循环次数、操作对象按数字顺序编号、按特定条件执行重复操作等情况,则更适合适用while循环语句。While语句的结构使用while循环语句时,可以根据特定的条件反复执行一个命令序列,直到该条件不再满足时为止。在脚本应用中,应该避免出现死循环的情况,否则后边的命令操作将无法执行。因此循环体内的命令序列中应该包含修改测试条件的语句。以便在适当的时候使测试条件不再成立,从而结束循环。while 条件测...

2020-05-27 21:32:55

sort 命令的使用

sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。常用选项:-t : tables 指定分隔符,默认tab为分隔符-k: 指定安装哪一个分割区域进行排序-o:output 将排序结果输出到源文件-r : reverse 反向排序-u : unique 唯一,排序并且排除重复项-n : number 安照数字进行排序-f:会将小写字母都转换为大写字母来进行比较,亦即忽略大小写-c:会检查文件是否已排好序,.

2020-05-27 21:32:20

for 循环语句的使用

在实际工作环境中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令完全相同。如:根据服务器清单检查各个主机的存活状态;根据ip地址黑名单设置拒绝访问的防火墙策略等。这样繁琐的重复任务时,if语句已经不能满足需求。则我们需要for循环语句。For语句的结构使用for循环时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。在这里,“取值列表”称为for语句的执行条件,其中包括多个属性相同的对象,需要预先指定(如上

2020-05-27 21:31:39

if条件语句的使用

if 语句的结构在Sell脚本应用中,if语句是最为常用的一种流程控制方式.用来根据特定的条件测试结果分别执行不同的操作-如果......根据不同的复杂程度,if 语句的选择结构可以分为三种基本类型,适用于不同的应用场合:单分支的if语句if语句的“分支”指的是不同测试结果所对应的执行语句(一条或多条). 对于单分支的选择结构,只有在“条件成立”时才会执行相应的代码,否则不执行任何操作。单分支的if语句的语法格式如下:if 条件测试操作then 命令序列 fi在上述语...

2020-05-26 15:45:10

find 命令的使用

Find命令主要是用来在相应的目录下查找符合给定条件的文件。# find [查找起始路径] [查找条件] [处理动作]find支持文件名的正则表达式查找,按文件修改时间查找,按文件大小查找,按文件权限查找,按文件类型查找等,查找到以后还支持直接对查找到的文件使用命令,功能非常强大Find命令选项参数使用:Name选项(iname是不区分大小写):文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件...

2020-05-26 15:44:30

cut 命令的使用

该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和f2的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。  为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断键可以终止该命令的执行,并

2020-05-26 15:43:45

case 分支语句的使用

Case语句主要适用于:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况和多分支if语句非常相似。只不过if要判断多个不同的条件而case语句只判断一个变量的不同取值。Case语句的结构case 变量值 in模式1) 命令序列1 ;;模式2) 命令序列2 ;;。。。。。。。。。。。。。*) 默认命令序列esac在上述结构中,关键字case后面跟的是“变量值”,即“$变量名”,这点需要与for循环语句的机构...

2020-05-26 15:43:12

read 命令的使用

我们可以bash的内置命令read命令来给变量赋值。Read命令用来提示用户输入信息,从而实现简单的交互过程。执行时将从标准输入设备(键盘)读入一行内容,并以空格为分隔符,将读入的各字段挨个赋值给指定的变量(多余的内容赋值给最后一个变量)。若指定的变量只有一个,则正行内容赋值给此变量。也即read命令接收标准输入(键盘)的输入,或其他文件描述符的输入。得到输入后,read命令将数据放入一个标准变量中。# read qq——read 后面跟的为变量/usr/local/src/qq# echo

2020-05-26 15:42:29

echo 命令的使用

echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法.echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。# echo "the echo commane good"Echo –n 表示不换行输出上图可以看到,如果不添加-n选项,文本输出以后,默认指定换行了,而添加了-n选项之后文本直接连着命令提示符输出了,并没

2020-05-26 15:41:54

shell 脚本的简单介绍

Linux中的shell脚本是一个特殊的应用程序,它介于操作系统和系统内核之间,充当一个命令解释器的角色。负责接收用户输入的操作指令并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。常见的shell解释器程序有很多种,使用不同的shell脚本时,其内部指令、命令行提示等方面会存在一些区别。通过/etc/shells文件可以了解当前系统所支持的shell脚本种类。如上图所示,/bin/bash是目前大多数Linux系统版本默认采用的shell脚本。Bash是非常受欢迎的开源项目之一。

2020-05-26 15:41:10

MySQL主从复制的操作

部署环境:系统环境CentOS release 6.5_x64主mysql服务器ip:172.18.49.10从mysql服务器ip:172.18.49.2开始部署安装:Mysql服务器都已经搭建完成。主mysql上:# cp /etc/my.cnf /etc/my.cnf.bak# vi /etc/my.cnflog_bin=mysql-bin //开启二进制日志server_id=1...

2020-05-26 15:40:13

MySQL主从复制和读写分离的原理

Mysql主从复制和读写分离在实际的生产环境中,如果对mysql数据库的读和写都在一台数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是不能满足实际需求的。因此,一般通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。 Mysql主从复制和读写分离主从复制:Mysql的主从复制和mysql的读写分离两者有紧密的联系,首先要部署主从复制,只有主从复制完成了,才能再此基础上进行数据的读写分...

2020-05-26 15:39:10

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。