摘要:
最近公司项目有几个逻辑运行的比较慢,于是通过对其执行的 SQL 进行分析,优化部分实现,以满足性能的要求,这里简单记录一下优化的过程和方法。 初步分析 1.首先找到需要优化的 SQL 云数据库一般都有提供慢 SQL 的页面 自己搭建的数据库就相对比较麻烦了,需要修改 my.cnf 中相关的配置文件来 阅读全文
摘要:
在我们项目中有一些导出的地方使用 get 请求后台,并且将页面上面的查询参数进行了序列化传递给后台。今天发现测试版服务器上的应用无法正常导出,最后发现是 Tomcat 的机制导致。 这是因为 Tomcat 严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英 阅读全文
摘要:
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,这里简单介绍一下,以供以后参考学习。 传统的 session 的认证方式: 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。 3、服务器向用 阅读全文
摘要:
在使用 MQ 的时候,总会遇到消息丢失的问题,这里总结了几种可能导致消息丢失的情况并针对性的给出了解决方案。 生产者弄丢了数据 生产者将数据发送到 RabbitMQ 的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。 此时可以选择用 RabbitMQ 提供的事务功能,就是生产者发送数据之 阅读全文
摘要:
今天重置服务器并重新安装 tomcat 的时候,原来的项目突然需要很长时间才可以启动,于是进行了一番排查... 查看 Tomcat 日志发现上面的问题。 网上说是 SecureRandom generateSeed 的原因,当会使用 /dev/random 生成种子。但是 /dev/random 是 阅读全文
摘要:
启动指定目录下的 tomcat Tomcat 重启脚本 !/bin/bash cd /usr/local/tomcat server/tomcat platform/ tomcat_home= pid=$(ps ef|grep $tomcat_home|grep v grep|awk '{print 阅读全文
摘要:
介绍几种常用的 Redis 高可用方案。 Redis 主从 + 哨兵 Sentinel(哨兵) 进程是用于监控 Redis 集群中 Master 主服务器工作的状态。在 Master 主服务器发生故障的时候,可以实现 Master 和 Slave 服务器的切换,保证系统的高可用(High Avail 阅读全文
摘要:
下载证书文件可获得 Tomcat 文件夹,其中有密钥库 www.domain.com.jks。 证书安装 配置SSL连接器,将 www.domain.com.jks 文件存放到 conf 目录下,然后配置同目录下的 server.xml 文件: HTTP自动跳转HTTPS的安全配置 找到 conf 阅读全文
摘要:
前提条件 服务器已安装 SSL 驱动 建议使用最新稳定版 Nginx Stable version。 确保已经获取数字证书。(一般是一个 key 文件和一个 pem 文件) SSL相关配置 打开Nginx的conf目录下的nginx.conf配置文件,定位以下代码段: 将以上代码段替换为: 重启Ng 阅读全文
摘要:
SSL 证书是由受信任的数字证书颁发机构 CA,在验证服务器身份后颁发,且具有服务器身份验证和数据传输加密功能。简单说就是让你网站通过 HTTPS 加密传输协议访问的一个必要文件。 数字证书认证机构(Certificate Authority,缩写为CA),是负责发放和管理数字证书的权威机构,并作为 阅读全文