- 博客(45)
- 收藏
- 关注
原创 tomcat8启动慢的问题
环境:jdk8tomcat 8原因:通过查看日志发现SessionIdGeneratorBase - Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [486,784] milliseconds. 生成sessionID用掉8分钟解决方法:第一种方法:修改Java 打开$JAVA_...
2018-03-15 11:15:21
1894
原创 安装ruby环境
1. 依赖包的安装 apt-get install libssl-dev libssl1.0.0 libaio-dev libaio1 libmagickcore-dev libmagickwand-dev imagemagick libcurl4-openssl-dev2. 安装ruby Apt-get install ruby ruby-dev 如果是在centos等
2018-03-15 11:10:06
2078
原创 redis主从复制及切换
现在我的系统用redis做缓存服务器,redis是一个单点,当一台机器岩机的时候,redis的服务完全停止,这时就会影响其他服务的正常运行,所以我们要做的是redis主从复制及主动切换,这就是redis集群的概念 首先介绍下怎么样做redis主备切换,需要用到redis的sentinel做一个主从切换的集群管理。redis主从服务(1个master,多个salve),然后通过redis官方
2017-07-17 18:39:41
1190
原创 正则表达式学习笔记
\b是正则表达式规定的一个特殊代码(它元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。.是另一个元字符,匹配除了换行符以外的任意字符。*同样是元字符,不过它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复使用任意次
2017-07-14 15:20:09
329
转载 HTTP协议的方法
HTTP 协议定义一些方法,以指明为获取客户端(如您的浏览器或我们的 CheckUpDown 机器人)所指定的具体网址资源而需要在 Web 服务器上执行的动作。则这些方法如下:OPTIONS( 选项 ) :查找适用于一个特定网址资源的通讯选择。 在不需执行具体的涉及数据传输的动作情况下, 允许客户端来确定与资源相关的选项以及 / 或者要求, 或是一个服务器的性能。GET( 获取 ) :检索
2017-06-23 13:33:30
444
原创 redis开多实例
Redis程序安装在/usr/local/redis目录下;配置文件:/usr/local/redis/redis.conf,该配置文件中配置的端口为默认端口:6379;Redis的启动命令路径:/usr/local/bin/redis-server。可以指定端口启动多个Redis进程。需要启动多个Redis实例:若要开启多实例,规范性很重要,这里以端口号命令,再将配置文件及日
2017-06-22 15:41:48
490
原创 zabbix安全
如果你的Zabbix的Admin口令太弱或者使用了默认口令(Admin/zabbix),而被黑客破解了口令的话,Zabbix服务器在黑客面前就已经毫无抵抗力了。黑客可以创建“system.run[command,]”监控项执行命令,甚至获取服务器shell,获取root权限。 先介绍下“system.run[command,]”,这个监控项是agent自带的,使zabbix server
2017-06-20 16:37:18
2089
转载 linux 系统上安装或自动更新安全补丁
参考文档:https://linux.cn/article-8015-1.html?utm_source=weixin centos和RHEL系统https://linux.cn/article-8060-1.html Debian 和Ubuntu系统chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfi
2017-06-20 16:31:42
10804
转载 nginx 缓存机制
Nginx缓存的基本思路 利用请求的局部性原理,将请求过的内容在本地建立一个副本,下次访问时不再连接到后端服务器,直接响应本地内容 Nginx服务器启动后,会对本地磁盘上的缓存文件进行扫描,在内存中建立缓存索引,并有专门的进程对缓存文件进行过期判断、更新等进行管理 对于缓存,我们大概会有以下问题:(1)缓存文件放在哪儿?(2)缓存的空间大小是否可以限定?(3
2017-06-16 16:00:12
365
原创 tomcat 内存配置
-XX:PermSize 内存永久保留区域 -XX:MaxPermSize 内存最大永久保留区域 -Xms java虚拟机初始化时的最小内存; -Xmx java虚拟机可使用的最大内存; -Xms 和-Xmx 不需要成倍数出现,一般Xmx=服务器内存*70% Tomcat和jboss都可以这样配置
2017-04-14 11:27:30
477
原创 svn权限分配
svn权限分配注意:>>>对某个用户,如果只赋给他某个目录的权限,但对上级目录没有赋给,则他不能有上级目录的任何权限例如某个用户有:/repository/project1的r权,而没有/repository的r权>>>对于所有的目录,都优先处理设置在这个目录上的权限设置。例如sai用户: [/repository] sai = rw 对于repository目录,
2017-03-31 13:48:40
1060
原创 mysql (十)元数据锁
metadata叫做元数据,元数据就是表的基础信息,差不多可以理解为你show create table 看到的东西,如果这个里面的内容发生了变更,就需要加metadata lock 比如,添加索引信息就需要用到元数据锁。
2017-03-30 16:19:55
499
原创 数据库mysql 优化一
mysql查询数据时报错:Incorrect key file for table ‘/tmp/#sql…'; try to repair it’ in …原因: 当mysql的临时文件大小设置太小,或者由于并发量太大导致临时文件存放的目录空间大小不够时都会报这个错误一般的tmp目录的权限比较特别是drwxrwxrwt 就是 777表示任何人都可以在此目录拥有写权限但是不能删除
2017-03-21 14:41:22
316
原创 将redis的key 完全导出或删除
有的时候再分析数据的时候需要结合redis的keys来分析,所以就会有把redis的key完全导出的需求。命令: echo "keys *" | redis-cli -h *** -a *** -p *** > ./test_keys.txt (全部导出)有的时候redis存储的无用数据太多,需要清理的时候,删除key,就会用到del 命令:例如将匹配test开头的
2017-03-14 13:11:58
9702
原创 mysql数据库(七)导入文本文件
首先要注意txt的格式,编码集要设置成utf8其次是注意文件的所有者要是mysql,以及存放的路径mysql是否能够读到chown mysql:mysql /tmp/test.txt最后是命令行:load data infile '/tmp/test.txt' intotable Line fields terminated by '\t';
2017-03-09 16:56:29
770
转载 ansible配置使用
安装软件最简单的方法是apt-get install,但是卸载就不常用了,如何卸载呢?1.sudo apt-get remove xxxxx sudo apt-get autoremove2.对于用命令sudo aptitude install xxx安装的软件可以用sudo aptitude remove xxx卸载即可安装:sudo apt-get install
2017-03-09 16:47:23
561
转载 shell字符串截取与拼接
字符串截取与拼接一 Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.linuxidc.com/123.htm 1 # 号截取,删除左边字符,保留右边字符。 echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.linu
2017-03-09 16:46:17
837
转载 ubuntu sendmail配置
· Ubuntu下使用最常用的mail功能,需要安装mailutils,· 安装命令:sudo apt-get install mailutils · 使用带附件的功能,则还需要安装sharutils, · 安装命令:sudo apt-get install sharutils;sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Interne
2017-03-09 16:44:57
705
转载 crontab 简单梳理
基本格式 :* * * * * command分 时 日 月 周 命令第1列表示分钟1~59每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令例子:45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd
2017-03-09 16:44:07
285
原创 mysql 数据库(八)查询锁表
1、查询是否锁表show OPEN TABLES where In_use > 0; 2、查询进程 show processlist 查询到相对应的进程===然后 kill id 补充:查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待锁的事务SELECT * FROM
2017-03-09 16:40:21
1048
原创 shell 命令
只输出错误信息到日志文件nohup ./program.sh >/dev/null 2>log &什么信息也不要nohup ./program.sh >/dev/null 2>&1 &
2017-03-09 16:38:12
374
原创 Mysql 数据库(九)配置utf8编码集
Show variables like ‘character%’; 1, 关闭mysql服务 service mysql stop 2, 编辑mysql配置文件 vim my.conf在【mysqld】下面添加如下两行:character_set_server=utf8 3, init_connect='SET NAMES utf8' 4, 重启m
2017-03-09 16:36:02
245
转载 Nginx 防爬虫
经常会有一些不遵守robots规则的垃圾爬虫爬取网站信息,浪费了网站的带宽以及资源,可通过nginx对其进行屏蔽,示例如下:~*代表不区分大小写匹配,所以大小写都无所谓的屏蔽AhrefsBot垃圾爬虫if ($http_user_agent ~* AhrefsBot) { return 403;}如果需要屏蔽多个爬虫,可配置如下:if ($http_user_age
2017-03-09 16:34:22
1281
转载 jenkins权限配置不对导致jenkins无法登陆
在jenkins默认的主目录.jenkins中修改config.xml文件,替换为:1、这个权限对应“任何用户可以做任何事(没有任何限制)”2、这个权限对应“登录用户可以做任何事”3、hudson.model.Hudson.Administer:testhudson.scm.SCM.Tag:test这个权限对应 test用户可以是管理员、打标签权限。
2017-03-09 16:33:32
3740
转载 nginx 限流
map $http_x_forwarded_for $clientRealIp { ## 没有通过代理,直接用 remote_addr "" $remote_addr; ## 用正则匹配,从 x_forwarded_for 中取得用户的原始IP ## 例如 X-Forwarded-For: 202.123.123.11
2017-03-09 16:32:37
1200
转载 HTTP协议状态码
HTTP协议状态码表示的意思主要分为五类 ,大体是 : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1×× 保留 2×× 表示请求成功地接收 3×× 为完成请求客户需进一步细化请求 4×× 客户错误 5×× 服务器错误 100 Continue指示客户端应该继续请求。回送用于通知客户端此次请求已经
2017-03-09 16:31:09
220
转载 logrote
logrotate 可以直接执行,后面跟配置文件就可以了,如:/usr/sbin/logrotate-f /etc/logrotate.d/nginx参数:logrotate命令格式: logrotate [OPTION...] -d, --debug :debug模式,测试配置文件是否有错误。 -f, --force :强制转储文件。 -m, --mail=comman
2017-03-09 16:26:28
967
转载 Redis 设置密码
redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。 1、初始化Redis密码: 在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数; 比如 requirepass test123; (Ps:需重启Redis才能生效) redis的查询速度是非常快的,外部用户一
2017-03-09 16:23:03
580
转载 find命令实例
参考:http://man.linuxde.net/ntpdate查找所有的jpg 文件,并且压缩它们: find. -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz统计一个源代码目录中所有php文件的行数: find . -type f -name "*.php"-print0 | xargs -0
2017-03-09 16:21:23
193
转载 redis数据迁移
参考:http://www.cnblogs.com/dragkiss/p/5670470.html 1、 save命令生成dump.rdb文件 redis 127.0.0.1:6379> SAVE 2、 数据恢复,将生成的rdb文件放到需要迁移到的redis目录下获取备份目录:redis 127.0.0.1:6379> CONFIG GET dir3、 重新启
2017-03-09 16:20:19
338
转载 Supervisor
Supervisor (http://supervisord.org) 是一个用Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。 安装superv
2017-03-09 16:18:30
485
原创 htop 详解
Htop命令详解左边部分从上至下,分别为,cpu、内存、交换分区的使用情况,右边部分为:Tasks为进程总数,当前运行的进程数、Load average为系统1分钟,5分钟,10分钟的平均负载情况、Uptime为系统运行的时间。以上各项分别为:PID:进行的标识号 USER:运行此进程的用户 PRI:进程的优先级 NI:进程的优先级别值,默认的为0,可以进行
2017-03-09 16:16:58
714
转载 mysql数据库(六)索引
查某个库的所有索引信息select t.TABLE_ID,t.NAME,INDEX_ID,i.NAMEfrom INNODB_SYS_TABLES t,INNODB_SYS_INDEXES i where t.table_id=i.table_id; PRIMARY, INDEX, UNIQUE 这3种是一类PRIMARY 主键。就是 唯一 且 不能为空。INDEX 索引,普通
2017-03-09 15:59:52
333
原创 mysql数据库(五)用户权限
grant all privileges on *.* to celery_test@"%"identified by "celery_test"; 创建远程登录用户flush privileges;
2017-03-09 15:58:41
410
转载 mysql数据库(四)卸载与安装
系统 :ubuntu删除 mysqlsudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common //这个很重要上面的其实有一些是多
2017-03-09 15:54:21
301
转载 mysql数据库(二)参数说明
配置文件详解: http://www.jb51.net/article/48082.htm http://blog.itpub.net/12679300/viewspace-1261661/Mysql 的参数类型:分为动态(dynamic)和静态参数(static); 动态参数意味着可以再mysql实例运行中进行更改;
2017-03-09 15:46:54
422
原创 nginx配置(三)重定向实例
实现80进来的请求,重定向为https在http的server里增加rewrite ^(.*) https://$host$1 permanent;只输入IP和端口即跳转到前端页面location / { include uwsgi_params; uwsgi_pass unix:****; re
2017-03-09 15:37:53
688
转载 nginx配置(三)重定向
301永久跳转,当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息中的状态码的一种,表示本网页永久性转移到另一个地址。302临时跳转,也是状态码的一种,意义是暂时转向到另外一个网址。二者的区别主要是,一句话,302容易被搜索引擎视为spam,301则不会。permanent代表301永久跳转,改为redirect则为302临时跳转。 fl
2017-03-09 15:22:43
1043
转载 nginx配置(二)正则表达式说明
语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分
2017-03-09 15:18:23
893
转载 nginx配置(一)参数说明
nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,一般在nginx的配置文件中日志配置(/usr/local/nginx/conf/nginx.conf)。nginx的log_format有很多可选的参数用于指示服务器的活动状态,默认的是:log_format access
2017-03-09 15:14:40
749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人