昨天写到了44个实用的Apache Web Server面试问题及答案,今天再来与WebSphere Application Server有关的面试题及答案。WebSphere是IBM的Application Server(中间件产品),IBM在中间件市场份额中排名第一。
1.什么是Ripplestart?
Ripplestart用于重新启动WAS集群。它首先停止JVM,然后启动它。通过执行涟漪启动,您可以确保一次仅关闭一个JVM,因此不会导致应用程序停机。
例如:您在集群中有5个JVM,当您进行波纹启动时,它将停止JVM1并启动JVM1,然后再停止集群中的其他JVM。
2.当JVM在服务器上消耗100%的CPU和内存时,您将怎么办?
首先,确定哪个JVM具有较高的利用率。对已识别的JVM进行线程转储以进行调查,然后重新启动JVM作为解决方案,以冷却CPU /内存。
3.什么是节点同步?
IBM WAS将整个配置存储在称为“主存储库”的中央存储库中,每个节点都将具有本地存储库。
通过DMGR对节点进行任何更改时,必须对其进行同步,因此配置将推送到相应节点的服务器。
同步总是从主数据库到本地存储库发生,因此它是单向通信。
4.如果DMGR下降了,应用程序可以正常运行吗?
是的,DMGR下降不会影响现有的正在运行的应用程序。但是,如果您需要通过DMGR进行任何更改或部署,那将受到影响。
5.如何在WebSphere中部署应用程序?
有三种可能的部署方式。
热部署
–将应用程序文件复制到应用程序目录中。这对非生产环境很有用,不建议在生产环境中使用。
DMGR
–您可以通过DMGR部署应用程序,方法是转到应用程序>>新应用程序
脚本
–您可以开发wsadmin脚本或ant任务来部署应用程序。
6.为什么我手动停止/终止进程却自动出现了JVM?
可能有两件事。
为JVM启用了自动重新启动,这是默认设置,并且在JVM >>监视策略下可用。
如果不是上述情况,则cron中可能有一个脚本,该脚本检查进程,如果找不到,则启动它。
7.您可以将哪些文件类型部署到WebSphere中?
您可以通过DMGR控制台或脚本来部署WAR,EAR,JAR或SAR模块。
8.什么是虚拟主机?
虚拟主机在单个应用程序上包含多个URL(基于IP或FQDN),并且通过WAS管理控制台进行配置。
为了允许在特定的URL上访问应用程序,您必须在虚拟主机中拥有该URL并将其与该应用程序关联。
9.您如何处理客户的缓慢申请投诉?
速度慢可能是由于各种原因引起的,因此必须确定速度慢是来自WebSphere还是其他组件。要隔离,可以检查以下内容。
· 这对所有用户来说都是缓慢的吗?
· 整个应用程序运行缓慢还是仅仅是某些功能?
· 直接访问JVM URL(绕过Web服务器)怎么样?
如果在JVM中发现运行缓慢,则可以进行转储并检查日志以找出原因。值得检查是否有任何释放,并且在此之后速度缓慢。
10.如何在不停止DMGR的情况下进行WAS配置备份?
转到DMGR配置文件和bin文件夹
执行./backupConfig.sh -nostop
进行备份
11.默认的WAS端口是什么?
HTTP的默认端口是9080和HTTPS9443 。有关更多信息,请查看默认端口页面。
12.有哪些可用的WebSphere版本?
WAS
–网络部署WAS
–开发人员WAS
– z / OSWAS
–虚拟机监控程序WAS
–快速WAS
–基本WAS
–自由核心
13.如何生成和传播插件?
(1)登录到WAS管理控制台
(2)转到服务器>> Web服务器
(3)选择服务器,然后单击“生成”和“传播”按钮
14.您遇到过哪些常见问题?
以下这些为你提供一个想法:
· 虚拟主机未定义
· 日志不动
· 内部服务器错误
· 内存不足异常
· 缓慢
· JVM无法启动
· 高CPU /内存/磁盘利用率
15.如何检查已安装的WAS版本?
· 转到个人资料和bin文件夹
· 执行./versionInfo.sh
16.您怎么知道您的JVM是否启动?
有多种方法可以确认这一点。
·您是否有任何监视工具,如果有,请检查是否存在警报或当前状态
· 通过ps -ef |登录到服务器并为JVM使用grep。grep jvmname
· 检查是否可以访问JVM URL
· 检查是否可以telnet JVM URL和端口
· 检查JVM端口是否正在服务器上侦听
· 使用serverStatus.sh –all
命令查看正在运行的内容
17.告诉我一些WebSphere生成的日志文件吗?
SystemOut.log
SystemError.log
native_stdout.log
native_stderr.log
18.如何生成线程转储?
有三种可能的方法来生成线程转储。
(1)通过DMGR控制台:转至故障诊断>>选择JVM并单击Java core
(2)杀死JVM的-3 PID
(3)使用wsadmin.sh
19.垂直集群和水平集群有什么区别?
垂直集群的成员位于同一节点或服务器上,而水平集群则跨一个单元中的多个节点和服务器。
20.什么是垃圾收集?
垃圾回收是一个内存管理过程,它会自动释放程序不再使用的对象。
21.如何在WebSphere中禁用安全性?
您可以通过wsadmin.sh
执行“ securityoff”来禁用安全性。关闭安全性后,必须重新启动DMGR。
22.如何启用详细垃圾回收?
默认情况下,未启用详细GC,如果需要,您可以通过以下方式进行:
· 服务器>>服务器类型>> WebSphere Application Server
· 在“ Java和流程管理”下选择JVM >>流程定义
· 单击“其他属性”下的Java虚拟机,然后选中“ 详细垃圾回收 ” 复选框
23.服务器重新引导时如何使WebSphere自动启动?
WebSphere会在/etc/init.d
中自动生成启动脚本,该脚本将确保启动时重新启动。
但是,如果由于某种原因不存在脚本,则可以创建一个脚本并将其放在/etc/init.d
下并按如下所示启用它。
chkconfig -- add WebSphere #script file name chkconfig WebSphere on
24.如何增加JVM的堆大小?
(1)登录到管理控制台
(2)转到服务器>>服务器类型>> WebSphere Application Server
(3)选择JVM >>进程定义>> Java虚拟机
您可以在此处输入初始和最大堆大小。
25.当nodeagent关闭时,是否可以同步节点?
绝对地,必须停止nodeagent
才能使同步起作用。
26.什么是停止和启动DMGR,Nodeagent和JVM的命令?
停止
JVM – stopServer.sh JVMNAME
Nodeagent – stopNode.sh
DMGR – stopManager.sh
开始
JVM – startServer.sh JVMNAME
Nodeagent – startNode.sh
DMGR – startManager.sh
27. WAS 8.5.5的新增功能是什么?
在高层次上:
· Java SE 7支持
· HPEL记录
· 内置健康管理
· 自由概况
· 智能路由
· 动态聚类
· JDBC 4.1集群
· Web 2.0支持
28.节点联合意味着什么?
WebSphere中的联合意味着将节点添加到单元。这是通过addNode.sh
命令完成的,根据节点大小,这可能需要几分钟。
29.什么是FFDC?
FFDC(首次故障数据捕获)捕获WebSphere运行时期间的事件和错误。FFDC数据对于分析问题可能是有益的,IBM支持人员通常会询问这是否有任何问题。
30.您可以解码WebSphere密钥库XOR吗?
是的,可以通过在线工具–http://strelitzia.net/wasXORdecoder/wasXORdecoder.html
31. WebSphere中默认的脚本语言是什么?JACL还是Jython?
JACL是WebSphere中的缺省脚本语言。
32.如何在WebSphere 8.5.x中应用修订包?
可以使用IBM IM来应用此修复程序。有关详细说明,请参阅如何应用修订包指南。
33.您的Web服务器托管在哪里?
再次说明支持的应用程序体系结构。但是,在面向Internet应用程序的典型生产环境中,Web服务器将位于DMZ中,而应用程序服务器将位于核心网络中。
这意味着您必须在Web服务器与应用程序服务器之间的防火墙中允许必要的端口。
34.什么是会话亲和力?
换句话说,会话亲和性是持久性会话。具有会话亲和力允许请求与单个JVM绑定。这意味着返回的请求将始终被路由到同一JVM。
35.您可以在单个JVM中部署多个应用程序吗?
是的,只要每个应用程序的上下文根是唯一的,就可以在单个JVM上部署多个应用程序。
36.您将Websphere与哪个数据库一起使用?
告诉他们您使用什么。大多数组织使用Oracle数据库,但是WebSphere也支持以下数据库。DB2
甲骨文数据库
Microsoft SQL服务器
Sybase公司
37.如何将Web服务器连接到WAS?
有两种连接到WAS的方法。
(1)使用插件–这是在Web服务器上安装WAS插件的推荐方法。
(2)使用ProxyPass –如果您使用的是Apache并且不想使用插件,则可以通过ProxyPass指令连接到WAS JVM。
38.在WAS之前需要Web服务器吗?
建议在WAS之前支持Web服务器,以提高安全性,性能和维护性。
39.什么是细胞?
单元是节点的逻辑组,可以有一个或多个节点。集群以及所有集群都通过一个管理控制台进行管理。
40.管理控制台的默认会话超时是多少?
30分钟
41.什么是修订包?
修订包是IBM提供的补丁程序的集合。它可能包含错误修复,安全补丁和性能改进。
42. WebSphere支持什么注册表或存储库?
联合存储库
本地操作系统
独立LDAP注册表
独立的自定义注册表
43.什么是共享库?
建议创建共享库以减少重复的库文件。单个共享库可以供单元中的多个应用程序使用。
44.什么是上下文根?
每个应用程序的上下文根在该单元格内应该是唯一的。它定义了n个部署描述符,用于访问应用程序。
例如:如果应用程序A的上下文根称为“零售”,则可以从http:// servername:port / retail访问该应用程序
45.什么是WAS插件配置文件名?
WebSphere插件配置名称为plugin-cfg.xml
46.如何更改WebContainer线程池大小?
可以通过进入JVM >>线程池>> WebContainer来更改WebContainer线程池。
47.您可以更改已部署应用程序的上下文根吗?
是的,这是可行的。要通过管理控制台执行此操作,请进入应用程序,然后单击“ Web模块的上下文根”以更改上下文根。
更改后必须重新启动JVM。
48.哪个脚本可以更改配置文件使用的Java SDK?
bin文件夹中提供managesdk.sh
脚本,它将有助于更改SDK。
49.什么是PMT?
PMT(概要文件管理工具)是用于创建和管理WebSphere概要文件的GUI。