我有一个基于Java的Web应用程序部署在jboss-10.1.0(wildfly).我正在使用docker swarm模式(docker版本1.12.1)扩展我的应用程序一切正常,但我面临的唯一问题是会话管理.
现在让我们来看看情景.
我有两个实例正在运行我的应用程序(即App1和App2).我使用docker swarm模式提供的默认负载均衡器nginx来重定向我的应用程序chintan.test.com:9080,chintan.test.com:80以便我不需要用我的url写下端口,我能够直接使用此URL访问chintan.test.com.
现在,默认的负载均衡器正在使用RR(Round-Robin algorithm)来提供我的Web请求.所以我第一次访问chintan.test.com它时会转到App1实例并显示登录页面我使用凭据登录,一切都运行完美,几分钟后它又切换到App2登录页面来了.
有没有办法或工具(应该是开源的)我通过它来处理会话?所以至少我登录App1并坚持到App1我退出为止.
谢谢!
load-balancing docker wildfly docker-swarm docker-swarm-mode
我有由具有源代码巨大行一个基于Java的应用程序(〜1M)。现在我使用詹金斯与声纳浇道-2.4来运行代码覆盖率和测试用例count.I分析已经从升级服务器sonarqube5.4到6.3.1。之前升级这项工作需要9hrs完成整个分析(仍然很长时间但很好)但是在升级到sonarqube-6.3.1相同的工作后需要13hrs完成相同的分析。
我如何至少在我更早的时候缩短分析时间9hr?
编辑
这是我JAVA_OPTS的sonarqube-6.3.1例子
sonar.web.javaOpts=-Xmx6G -Xms2G -XX:MaxPermSize=1G -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true
Run Code Online (Sandbox Code Playgroud)
可用硬件:
$lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 26
Stepping: 5
CPU MHz: 1596.000
BogoMIPS: 3999.44
Virtualization: VT-x
L1d cache: …
code-analysis static-analysis jenkins sonarqube sonarqube-scan
我想更改MTU(最大传输单元)内docker,其在Ubuntu 14.04上运行.还有使用ubuntu 14.04运行的docker容器.
问题是它docker0在主机操作系统上的接口可以将MTU值从1500改为9000,但它不会影响docker os内部.意味着在docker内部运行时使用较旧的值,即1500.当我在主机上重新启动docker服务时,所有更改都将变为默认值.
我也尝试过使用新界面创建桥接连接,但是当我将界面连接到整个网络并且不再工作时.
帮助将受到高度赞赏
docker ×2
docker-swarm ×1
jenkins ×1
linux ×1
networking ×1
sonarqube ×1
ubuntu ×1
ubuntu-14.04 ×1
wildfly ×1