为什么使用线程池 在生产环境中,我们经常面临这样的情况:一个请求的处理时间很短,但是请求的数量很大。 在这种情况下,如果为每个请求分别创建一个线程,那么OS可以使用有限的硬件资源来创建线程。这些操作,如切换线程状态和销毁线程,将消耗更少的资源进行业务处理。 因此,理想的处理方法是将请求中的线程数控制 ...
分类:
编程语言 时间:
2020-02-23 14:22:34
阅读次数:
82
概要: 1. Tomcat各核心组件认知 2. Tomcat server.xml 配置详解 3. Tomcat IO模型介绍 一、Tomcat各组件认知 1. Tomcat架构说明 2. Tomcat组件及关系详情介绍 3. Tomcat启动参数说明 1. Tomcat架构说明 1、Tomcat架 ...
分类:
其他好文 时间:
2020-02-23 12:02:10
阅读次数:
105
多个yml实现多环境 spring: # 环境 dev:开发环境|test:测试环境|prod:生产环境 profiles: active: dev #激活的配置文件 在激活application-dev.yml时若其中存在application.yml同名配置时后者的配置属性会被覆盖(即激活配置文 ...
分类:
编程语言 时间:
2020-02-22 20:18:20
阅读次数:
120
代码千万行,备份第一条,无论是数据库还是代码库,只要涉及到改动生产环境时,最好先备份。 下面开始marge test_dev into master in idea 先在idea中切到master ,然后按下图选择 这样就把test_dev合并到master了, 之后再将master push 到远 ...
分类:
其他好文 时间:
2020-02-22 00:21:57
阅读次数:
128
原文链接 简介 twelve-factor应用提倡将配置存储在环境变量中。任何从开发环境切换到生产环境时需要修改的东西都从代码抽取到环境变量里。但是在实际开发中,如果同一台机器运行多个项目,设置环境变量容易冲突,不实用。godotenv库从.env文件中读取配置, 然后存储到程序的环境变量中。在代码 ...
分类:
其他好文 时间:
2020-02-19 19:20:26
阅读次数:
102
2019年4月16日,Oracle发布了新的JDK 8的更新,版本号为8u211/8u212。与以往不同的是,新版本的许可协议从BCL换成了OTN,这就意味着,你不能在生产环境使用这个版本了,个人用途还是可以的。如果你想继续使用新版本,就需要给Oracle交钱了,我选择了最后一个免费稳定版JDK 8... ...
分类:
其他好文 时间:
2020-02-19 19:19:01
阅读次数:
69
背景生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。方案1、undertow替换tomcat电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤:1、增加pom配置<dependency><groupid>org.springframework.boot</g
分类:
编程语言 时间:
2020-02-19 19:07:54
阅读次数:
86
沙箱环境又称沙盘,为了开发与调试所提供的环境,它与生产环境互相隔离,但具有生产环境几乎完全相同的功能蚂蚁金服开放平台——开发者中心1.https://openhome.alipay.com2.提供的调试产品3. APP支付4.当面付5.电脑网站支付 接入步骤1 创建应用并获取APPID2. 配置密钥 ...
分类:
编程语言 时间:
2020-02-18 13:27:04
阅读次数:
160
编辑手记:使用过Data Guard的人应该对于Standby Redo Logs都不陌生,在配置了 Standby Redo Logs的standby中,能够进行日志的实时应用,同时Standby Redo Logs能够给主库传输过来的日志增加一层安全保护。然而在很多的生产环境中,大家都很少使用S ...
分类:
数据库 时间:
2020-02-17 18:07:36
阅读次数:
82
使用XtraBackup热备份搭建MySQL主从同步 1 背景描述 生产环境一台MYSQL主库,没有搭建从库,急需搭建从库 每天已有innobackupex备份 2 方案 利用innobackupex全备和增量备份搭建MYSQL主库 3 数据库版本 主库:mysql 5.5.54 从库:mysql ...
分类:
数据库 时间:
2020-02-17 16:15:05
阅读次数:
102