运维
文章平均质量分 80
JESSE_JAVA
每天进步一点点!
展开
-
Apache 服务器负载低访问慢的原因分析和优化方案
米扑博客采用的Apache服务器,搭建在阿里云上,最近总是出现访问慢,甚至无法访问。重启Apache服务后,才可以正常访问,初步原因是米扑博客的访客增量过多,百度、谷歌、Bing等爬虫抓取压力过大。统计访客IP和PV数量,发现跟平时差不多,甚至还略低(米扑博客服务器无法访问,造成访客访问不了),服务器应该不至于响应这么慢,从而需要针对这个问题进行分析,来解决网站访问过慢。原因分析1、发现网站访问变慢,使用 top 命令查看了服务器的负载情况,发现负载并不高,初步判断不是程序的问题。..转载 2022-04-04 18:37:23 · 2698 阅读 · 0 评论 -
使用find命令ctime atime mtime的+n -n n三个参数
find 命令-printf '%f\n' 时会直接出现文件名称,去掉./等符号先了解一下这三个时间在linux操作系统中,每个文件都有很多的时间参数,其中有三个比较主要,分别是ctime,atime,mtime modification time(mtime): 当修改文件的内容数据的时候,就会更新这个时间,而更改权限或者属性,mtime不会改变,这就是和ctime的区别 status time(ctime) 当修改文件的权限或者属性的时候,就会更新这个时间,ctime并不是crea.原创 2020-12-23 22:34:09 · 708 阅读 · 0 评论 -
pyenv 让 python 版本完美切换
第 1 章:使用环境操作系统:archlinux shell:zsh请注意,接下来所有的操作都在 archlinux 下进行,本文不涉及 windows清单git zsh 或者 bash pyenv pyenv-virtualenv 1、安装 gitsudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget c.原创 2020-11-10 23:32:13 · 490 阅读 · 0 评论 -
Shell中打印匹配关键字的前后行 [echo、grep用法]
在日常运维中,经常需要监控某个进程,并打印某个进程的监控结果,通常需要打印匹配某个结果的行以及其前后各N行。这里注意下:echo使用-e参数,对打印的结果中进行\n换行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [root@mq-maste转载 2020-07-07 14:10:40 · 1720 阅读 · 0 评论 -
Java生产环境下性能监控与调优详解
Java生产环境下性能监控与调优详解基于JDK命令行工具的监控JVM参数类型 标准参数 -help -server -client -version -showversion -cp -classpath X参数 非标准参数 -Xint 解释执行 -Xcomp 第一次使用旧编译成本地代码 -Xmixed 混合模式JVM自己决定是...原创 2020-04-04 23:48:35 · 543 阅读 · 0 评论 -
wget 不验证证书进行https请求
wget 'https://x.x.x.x/get_ips' --no-check-certificate 即可转载 2020-03-20 21:46:59 · 4423 阅读 · 0 评论 -
Debian修改网络
/etc/NetworkManager/NetworkManager.conf[main]plugins=ifupdown,keyfile[ifupdown]managed=true/etc/network/interfacessource /etc/network/interfaces.d/*# The loopback network interfaceauto loiface lo inet loopback#auto ens33allow-hotplug ens.原创 2020-03-19 15:15:42 · 1386 阅读 · 0 评论 -
开启远程监控java进程(VisulVM)
修改Tomcat的启动文件catalina.sh如果监控普通的进程:原创 2019-10-29 22:13:19 · 415 阅读 · 0 评论 -
linux使用密钥+密码登录ssh
密钥+密码登录ssh(双层保障)1. 生成密钥使用需要生成密钥的用户登录后键入。ssh-keygen -t rsa直接回车会在~/.ssh目录(用户所在家目录下的.ssh目录,如果没有请自行创建.ssh目录)生成id_rsa, id_rsa.pub文件 第一个是私有密钥 第二个是公共密钥。如果输入内容会在当前目录创建你输入内容为名称的私钥公钥。这里直接回车。然后输入密钥密码,再...原创 2019-05-21 15:04:41 · 19326 阅读 · 4 评论 -
PostgreSQL更改Owner所有者
网上一个大神写的SELECT‘alter table ’ || nsp.nspname || ‘.’ || cls.relname || ’ owner to usr_zhudong;’ || chr ( 13 )FROMpg_catalog.pg_class cls,pg_catalog.pg_namespace nspWHEREnsp.nspname IN ( ‘public...原创 2019-05-21 18:12:30 · 15373 阅读 · 5 评论 -
apache tomcat https设置
apache语法检查:sudo apachectl configtest测试成功的配置文件,注意,apache是有自上而下的加载顺序的注意的问题:是否有模块没有正确的安装,是否安装了生效,是否有作用的先后顺序!hao@debian:/etc/apache2/sites-available$ cat /etc/apache2/apache2.conf# This is the m...原创 2019-05-22 00:58:48 · 1386 阅读 · 0 评论 -
系统优化Debian
1.修改密码长度及更换周期 查看默认的配置信息 chage -l root 参考: root@localhost:/home# chage 用法:chage [选项] 登录选项: -d, --lastday 最近日期 将最近一次密码设置时间设为“最近日期” -E, --expiredate 过期日期 将帐户过期时间设为“过...原创 2019-05-16 23:30:17 · 2332 阅读 · 0 评论 -
apache tomcat https 多站点笔记
apache2.conf# This is the main Apache server configuration file. It contains the# configuration directives that give the server its instructions.# See http://httpd.apache.org/docs/2.4/ for detai...原创 2019-05-26 18:43:26 · 630 阅读 · 0 评论 -
Maven 管理学习笔记
1.仓库的概念 1.构件:指的是任何的依赖,插件,项目输出的Jar包,都称之为构件 2.仓库:Maven构件在同一的地方存储,然后工任何Maven项目公用 3.仓库他根据构件的唯一坐标 (/groupid/artifactID/version/artifactID-version-packaging) 确定唯一的存放地址,这就是仓库的布局2.仓库的分类 1.本地仓库 1.比如...原创 2019-06-27 23:27:35 · 170 阅读 · 0 评论 -
国标安全三级服务器整改
1、查看/etc/login.defs,访谈询问当前所设置的密码长度及更换周期; 2、查看/etc/pam.d/system-auth,确认密码复杂度要求。 密码最长有效期PASS_MAX_DAYS; 密码最短存留期PASS_MIN_DAYS; 密码长度最小值PASS_MIN_LENS; 密码有效期警告PASS_WARN_...原创 2019-05-15 17:21:17 · 2304 阅读 · 0 评论 -
Debian的软件包管理工具命令(dpkg,apt-get)详解
1.dpkg包管理工具dpkg –info "软件包名" –列出软件包解包后的包名称.dpkg -l –列出当前系统中所有的包.可以和参数less一起使用在分屏查看.dpkg -l |grep -i "软件包名" –查看系统中与"软件包名"相关联的包.dpkg -s 查询已安装的包的详细信息.dpkg -L 查询系统中已安装的软件包所安装的位置.dpkg -S 查询系统中某...转载 2019-05-20 16:55:11 · 1658 阅读 · 0 评论 -
Apache 多站点设置
1./etc/apache2/sites-available/目录下,默认放了两个配置文件,(000-default.conf 网站配置文件 default-ssl.conf ssl协议配置文件),这个目录下存放所有网站的配置信息,如果你添加了网站,需要在这里添加域名配置,命名方式为域名.conf 例如:test.com.conf2.root@debian:/var/www# pwd...原创 2019-04-27 23:09:25 · 754 阅读 · 0 评论 -
Postgres 基本操作
Linux 版本:cd /etc/postgresql/9.5/main数据库导入:psql dbname < infileWindows版本:运行数据库:登录时候一定在这个目录下C:\Program Files\PostgreSQL\9.6\scriptsrunpsql.bat创建数据库: create database 数据库名; 新创建一个用户: cr...原创 2019-03-22 17:43:16 · 579 阅读 · 0 评论 -
postgresql 开启远程访问
1.如果服务器启用了防火墙,需要在防火墙上开启5432 端口。2.修改 PostgreSQL 配置文件postgresql.conf、postgresql.conf,Linux 配置文件所在路径/etc/postgresql/9.1/main其中:配置文件postgresql.conf中删除Connection Settings 段部分注释,修改为:listen_addre...原创 2019-03-18 00:32:31 · 4230 阅读 · 2 评论 -
(转)通过Jenkins部署java项目
转载至:https://blog.51cto.com/zero01/2074341笔记内容:通过Jenkins部署java项目笔记日期:2018-02-2826.9 部署java项目-创建私有仓库 26.10 部署java项目-下载zrlog源码 26.11 安装配置tomcat 26.12 部署java项目-安装maven 26.13 安装插件 26.14 构建job 26....转载 2019-02-27 23:10:17 · 497 阅读 · 0 评论 -
Gogs和Jenkins的持续集成部署
首先在Gogs设置webhook钩子每当git push 就会触发通知Jenkins的事件 格式:http://jenkins.xxx.com/git/notifyCommit?url=git@xx.xx.154.42:jesse/zhongfei.githttp://jenkins.xxx.com Jenkins地址/git/notifyCommit?url= 固定的...原创 2019-01-28 16:18:12 · 1909 阅读 · 0 评论 -
JAVA和Tomcat运维整理
安装JAVA和Tomcatapache-tomcat-8.5.37.tar.gz jdk-8u191-linux-x64.rpm[root@localhost ~]# ll /usr/java/total 0lrwxrwxrwx. 1 root root 16 Jan 14 16:41 default -> /usr/java/latestdrwxr-xr-x. 8 roo...原创 2019-01-15 17:18:31 · 10596 阅读 · 0 评论 -
Apache缓存丢失的问题
遇到一个头疼的问题,apache缓存一直丢失经过验证,在最底部加了一条规则,就可以了ProxyPassReverseCookiePath /Demo /全配置ProxyPass /Demo/primepush/chat/ ws://localhost:8080/Demo/primepush/chat/ProxyPass /Demo/ws/message ws://localh...原创 2019-05-22 20:43:08 · 387 阅读 · 0 评论 -
PostgreSQL权限控制
postgres=# \du 角色列表 角色名称 | 属性 | 成员属于 ----------+--------------------------------------------+---------- postgres | 超级用户, 建立角色, 建立...原创 2019-05-18 19:58:07 · 4368 阅读 · 0 评论 -
Linux 实现 Google Authenticator 动态密码 + SSH 密码双重认证
说明:一般我们考虑到VPS的安全问题的时候,都是更改SSH端口和密码,然后更安全的也就是禁用密码使用密匙登录。方法很久前就水过了,这里再分享一个方法,可以在VPS上安装一个Google Authenticator(谷歌身份验证器),这样我们登录VPS的时候,不仅需要密码正确,而且还要你输入正确的动态验证码才能登录进去,这样安全性就高了不少,这里就说下CentOS、Debia...转载 2019-09-26 20:19:17 · 2164 阅读 · 0 评论 -
卸载centos7自带的yum和python 并重装
1、删除现有Python[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联[root@test ~]# whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令[root@test ~]# wher...转载 2019-09-01 20:46:39 · 2009 阅读 · 0 评论 -
Debian 9.6 开机自启动
1.建立自启动文件/etc/rc.local2.root@debian:~# cat /etc/rc.local #!/bin/bash /root/1.sh /root/2.sh sh /root/3.sh iptables -F iptables -I INPUT -p tcp -s 192.168.1.100 --dport 22 -j ACCEPT iptables -...原创 2019-08-10 11:50:11 · 798 阅读 · 0 评论 -
Aliyun - OSS工具ossutil使用
最近项目中有个需求,要求把的备份上传到OSS上,之前使用过py脚本,但是没有研究出来如果上传空文件夹的问题,所有使用阿里云封装好的类,然后在shell或者py脚本中直接调用来执行。下载:wget http://gosspublic.alicdn.com/ossutil/1.6.5/ossutil64安装:增加执行的权限:chmod +x ossutil64生成配置文件:./os...原创 2019-08-13 23:36:38 · 3803 阅读 · 0 评论 -
apache2使用反向代理的方式禁止和允许特定ip访问
在apache2的主文件中引入需要加载的模块:LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.soLoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.soLoadModule proxy_http_module /usr/lib/apache2/...原创 2019-08-07 23:15:27 · 1716 阅读 · 0 评论 -
linux hosts.allow hosts.deny限制登录
服务器都可以远程登录,无论是更改ssh 22端口或者加入防火墙。我们可以在底层加入禁止ssh连接和允许连接的网段。1.保障服务器不被非法连接2.保障脚本在无密码情况下的安全连接3.缺点就是添加错误,你连不上你的服务器,所以在一开始添加的时候多加入几个允许连接的ip。root@node001:~# cat /etc/hosts.allowsshd:118.207.15.50...原创 2019-07-31 23:11:25 · 1350 阅读 · 0 评论 -
PostgreSQL 9.6 安全配置
参考文档:http://www.postgres.cn/news/viewone/1/3091.查看使用有空口令: SELECT rolname,rolpassword FROM pg_authid WHERE char_length(rolpassword) < 3 OR substring(rolpassword from 0 for 3) <> 'md5';2...原创 2019-07-29 19:10:41 · 910 阅读 · 0 评论 -
Postgresql安全设置
https://blog.51cto.com/heyiyi/1871200一、配置说明:角色名称:user01 1.user01权限说明:连接test数据库,未授权时无法连接其它数据库;在指定schema,建立\查看\删除表,查看schema中对象;2.其它普通用户:无法连接test数据库及schema(sales)中对象,需要授权;二、操作步骤:inst...原创 2019-07-23 22:42:12 · 1775 阅读 · 0 评论 -
Nexus上传部署构件
如果在windows命令行中上传:需要在全局的setting.xml文件中设置:setting配置如下:<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3....原创 2019-07-04 15:49:52 · 544 阅读 · 0 评论 -
Maven单个项目引入私服和全局变量引入私服
Maven单个项目引入私服和全局变量引入私服1.单个项目引入 1.settings.xml 先不做设置 2.eclipse创建一个Maven工程 3.eclipse设置: 3.1 file->new->Maven Project :选择Create a simple project 3.2 填写信息 &...原创 2019-07-04 15:48:40 · 1663 阅读 · 0 评论 -
Rsyslog 审计非root用户执行sudo命令并记录日志
运行环境:Debian 9apt install sudo apt install rsyslog检查运行状态systemctl status rsyslog设置文件的路径echo "Defaults logfile=/var/log/sudo.log" >>/etc/sudoers错误级别写入配置文件echo "local2.debug /var/log/...原创 2019-06-23 22:13:23 · 675 阅读 · 0 评论 -
JVM HEAP内存空间
JVM HEAP内存空间 新生代 新生区(Eden):初创对象 存活区(Survivor):不如成熟期的初创对象 to(ss1): from(ss2): 老年代: mark --> compact 标记,打包,删除 持久代: 垃圾回收器 新生代回收: Minor GC 老年代回收: Major GC(full GC) 堆内存空间的...原创 2019-06-23 19:02:47 · 939 阅读 · 0 评论 -
用Audit守护进程配置和审计Linux系统
Debian安装AuditDebian/Ubuntu使用命令:apt-get install auditd audispd-plugins查看运行:root@debian:~# service auditd status● auditd.service - Security Auditing Service Loaded: loaded (/lib/systemd/system/...原创 2019-05-18 21:24:21 · 3185 阅读 · 0 评论 -
利用Xtrabackup进行数据库的备份与恢复
Xtrabackup介绍 Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合。Xtrabackup安装完成后有4个可执行文件,其中2个...原创 2019-01-14 15:21:53 · 1125 阅读 · 0 评论 -
elasticsearch6.5安装head插件手记
之前没有部署过node.js的项目,今天部署过程记录一下elasticsearch 6.5{ "name" : "qbVrCB-", "cluster_name" : "elasticsearch", "cluster_uuid" : "G2mSi9uyQRWuodINdFgpuw", "version" : { "numbe原创 2019-01-08 14:41:06 · 1658 阅读 · 0 评论 -
Centos7使用Python使用百度云
环境:Py3.6安装:pip3 install bypybypy -V百度云授权:bypy info[root@localhost ~]# bypy infoPlease visit:https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WCsau1oS0MplgMKNBn&response_type=co...原创 2019-01-18 15:19:48 · 634 阅读 · 0 评论