AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[websphere](server)

Martin Hope
simonalexander2005
Asked: 2023-08-01 16:29:37 +0800 CST

租赁所有者超出范围的 WebSphere 调度程序

  • 5

我安装了 WebSphere ND 9.0.5.13,跨两个节点运行。

每个节点有两个服务器(JVM),运行两个不同的java应用程序;两者都使用@Schedule注释。每个应用程序的节点 1 和节点 2 上的 JVM 都位于该应用程序的集群中。

因此,在 WebSphere 中,我在集群范围内的资源 -> 调度程序下配置了调度程序,使用同样属于集群范围的单独工作管理器连接到 Oracle 数据库(相同的数据库,每个调度程序有不同的模式)。

创建调度程序后,表将按照我的预期进行填充 - 每个应用程序的调度程序都有一个与该应用程序的正确服务器 (JVM) 之一关联的租约所有者。

但是,如果我停止其中一台服务器的 JVM,租赁所有者就会更改为另一个应用程序的服务器,并且当我再次启动它们时不会交换回来。这意味着事件在没有任何监听的服务器上触发,并且事件根本不会在正确的应用程序上触发。

如何将调度程序固定到正确的范围,这样它们就不会尝试在错误的位置运行?

websphere
  • 1 个回答
  • 20 Views
Martin Hope
Frabac
Asked: 2020-06-25 07:06:55 +0800 CST

识别 WebSphere 中的线程死锁

  • 0

在 WebSphere 8.5.5.13 中,我遇到了一些内存不足错误,并且数据库连接已达到极限。在我看来,这是由于线程饥饿(我有一些进程试图以 10 秒的超时时间做某事,而其他任务通常需要约 200 毫秒,但实际上需要约 10200 毫秒)。但我认为最后一个甚至可能是一个僵局。我有大约 100 个线程像这样等待

3XMTHREADINFO      "WorkManager.DefaultWorkManager : 648" J9VMThread:0x000000000F2AA300, omrthread_t:0x00007FE38D060D78, java/lang/Thread:0x000000018ACD99E8, state:B, prio=5
3XMJAVALTHREAD            (java/lang/Thread getId:0x68C86, isDaemon:true)
3XMTHREADINFO1            (native thread ID:0xF8DE, native priority:0x5, native policy:UNKNOWN, vmstate:B, vm thread flags:0x00000201)
3XMTHREADINFO2            (native stack address range from:0x00007FE09C92F000, to:0x00007FE09C96F000, size:0x40000)
3XMCPUTIME               CPU usage total: 2.131995383 secs, current category="Application"
3XMTHREADBLOCK     Blocked on: com/ibm/ws/util/ThreadPool@0x000000011CD4B888 Owned by: "WorkManager.DefaultWorkManager : 689" (J9VMThread:0x00000000011B3000, java/lang/Thread:0x00000001B148B9A8)
3XMHEAPALLOC             Heap bytes allocated since last GC cycle=0 (0x0)
3XMTHREADINFO3           Java callstack:
4XESTACKTRACE                at com/ibm/ws/util/ThreadPool.getTask(ThreadPool.java:1083(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1916(Compiled Code))

WorkManager.DefaultWorkManager : 689 的堆栈看起来像这样

3XMTHREADINFO      "WorkManager.DefaultWorkManager : 689" J9VMThread:0x00000000011B3000, omrthread_t:0x00007FE1A41A70D0, java/lang/Thread:0x00000001B148B9A8, state:R, prio=5
3XMJAVALTHREAD            (java/lang/Thread getId:0x68CCD, isDaemon:true)
3XMTHREADINFO1            (native thread ID:0x11410, native priority:0x5, native policy:UNKNOWN, vmstate:CW, vm thread flags:0x00001001)
3XMTHREADINFO2            (native stack address range from:0x00007FE1EFF3E000, to:0x00007FE1EFF7E000, size:0x40000)
3XMCPUTIME               CPU usage total: 1.663139688 secs, current category="Application"
3XMHEAPALLOC             Heap bytes allocated since last GC cycle=0 (0x0)
3XMTHREADINFO3           Java callstack:
4XESTACKTRACE                at java/lang/ThreadLocal$ThreadLocalMap.set(ThreadLocal.java:502(Compiled Code))
4XESTACKTRACE                at java/lang/ThreadLocal$ThreadLocalMap.access$100(ThreadLocal.java:311(Compiled Code))
4XESTACKTRACE                at java/lang/ThreadLocal.setInitialValue(ThreadLocal.java:197(Compiled Code))
4XESTACKTRACE                at java/lang/ThreadLocal.get(ThreadLocal.java:183(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/util/objectpool/TwoTierObjectPool.purgeThreadLocal(TwoTierObjectPool.java:264(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/buffermgmt/impl/WsByteBufferPool.purgeThreadLocal(WsByteBufferPool.java:173(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/buffermgmt/impl/WsByteBufferPoolManagerImpl.purgeThreadLocals(WsByteBufferPoolManagerImpl.java:1169(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/runtime/component/WSBBPoolListener.threadDestroyed(WSBBPoolListener.java:62(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/runtime/component/ThreadPoolMgrImpl.threadDestroyed(ThreadPoolMgrImpl.java:459(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/util/ThreadPool.fireThreadDestroyed(ThreadPool.java:1593(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/util/ThreadPool.workerDone(ThreadPool.java:1005(Compiled Code))
5XESTACKTRACE                   (entered lock: com/ibm/ws/util/ThreadPool@0x000000011CD4B888, entry count: 1)
4XESTACKTRACE                at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1929(Compiled Code))

作为参考,空闲的线程(并且不等待释放某些东西)看起来像这样

  at sun/misc/Unsafe.park(Native Method)
  at java/util/concurrent/locks/LockSupport.parkNanos(LockSupport.java:222)
  at java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2127)
  at com/ibm/ws/util/BoundedBuffer$GetQueueLock.await(BoundedBuffer.java:285)
  at com/ibm/ws/util/BoundedBuffer.waitGet_(BoundedBuffer.java:424)
  at com/ibm/ws/util/BoundedBuffer.take(BoundedBuffer.java:817)
  at com/ibm/ws/util/ThreadPool.getTask(ThreadPool.java:934)
  at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1704)

或者

  at java/lang/Object.wait(Native Method)
  at java/lang/Object.wait(Object.java:231)
  at com/ibm/ws/util/BoundedBuffer.waitGet_(BoundedBuffer.java:192)
  at com/ibm/ws/util/BoundedBuffer.take(BoundedBuffer.java:543)
  at com/ibm/ws/util/ThreadPool.getTask(ThreadPool.java:819)
  at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1544)

我的一个都不像那些。

谢谢!

threads deadlock websphere
  • 1 个回答
  • 601 Views
Martin Hope
cwbarber
Asked: 2018-01-09 15:29:38 +0800 CST

WebSphere Work Manager 的可增长性如何

  • 1

引用https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.doc/asyncbns/tasks/tasb_workmanager.html:

选中 Growable 复选框时,可以暂时超过最大线程数。当线程上的工作完成时,这些附加线程将被丢弃。

我找不到任何关于可以超过最大线程数的文档。它是超过最大设置的固定数字吗?百分比?受其他一些全局配置的限制?限制到 JVM 资源耗尽?

websphere
  • 1 个回答
  • 934 Views
Martin Hope
Bertrand_Szoghy
Asked: 2017-02-04 13:24:00 +0800 CST

WebSphere Portal 单击链接提示文件下载

  • 0

我创建了一个指向现有 WAS/WebSphere Portal 8.5 概要文件的新 Rational Software Architect 工作区。

一切都没有错误地构建,我启动服务器,没有错误。

但是,当我尝试以管理员身份登录时,在输入用户名和密码后,系统会提示我下载包含欢迎网页标题的 download.gz 文件。

我单击刷新并可以访问“欢迎使用 WebSphere Portal 管理”页面,但我单击的每个链接都会再次提示我下载文件。

当我回到日志时,它堆栈跟踪一些可怕的东西,带有:com.ibm.wps.engine.Servlet handleException EJPEJ0070E: java.lang.NoSuchMethodError: com/bombardier/web/common/WCMUtil.getCategoryUUIDs(Ljava/util/列表;)Ljava/util/List;

还可以获取 EJPEI0175E 提及使用的自定义主题。这显然与主题相关。

我花了一天时间没有弄清楚。非常感谢任何帮助!

最好的问候,伯特

ibm websphere
  • 1 个回答
  • 467 Views
Martin Hope
Suganthan Raj
Asked: 2017-01-13 04:11:22 +0800 CST

什么是 LLAWP?如何检查 LLAWP 的状态?

  • -2

我已经在我的 RHEL linux 中安装了 IBM HTTP Server 和 Apache Tomcat。在我的 linux 中如何检查 LLAWP 的状态。我使用此代码检查状态 ps -ef|grep LLAWP。但它只返回 pid、name、user。我需要状态是运行还是停止

linux redhat websphere ibmhttpserver
  • 3 个回答
  • 7004 Views
Martin Hope
Quadmore
Asked: 2016-07-14 10:30:15 +0800 CST

websphere application server 9 可以与 8.5.5 并排安装吗?

  • 0

websphere application server 9 可以与 8.5.5 并排安装在同一个开发者盒子上吗?

我们希望能够继续维护我们较旧的 J2EE 项目。

谢谢,伯特

application-server websphere
  • 1 个回答
  • 97 Views
Martin Hope
Sunny
Asked: 2016-05-19 07:06:00 +0800 CST

WebSphere Windows 服务的自动启动

  • 1

我已经尝试了在 Google 和 StackOverflow 中找到的所有解决方案来自动启动 Windows 服务。

这是我的问题:

我已将我的 WebSphere 应用程序服务器实例注册为服务。我可以使用服务停止和启动 WebSphere。我使用从服务属性恢复设置自动启动。(将服务更改为“自动”并使用“自动延迟”进行检查)

当我终止进程 ID 时,服务没有按预期自动启动。

谁能清楚地解释一下还能做什么?

windows windows-server-2008 windows-server-2003 windows-terminal-services websphere
  • 3 个回答
  • 1064 Views
Martin Hope
Michael Mao
Asked: 2014-01-30 15:20:30 +0800 CST

如何增加 WAS 上特定 WAR 的堆大小?

  • 0

我有一个部署了特定 WAR 文件的 WAS。这个 WAR 文件大部分时间都可以正常运行,但有时它会运行到 Java OOM 问题。

我想知道是否有任何控件可以增加该特定 WAR 的 Java HEAP 大小?

当我运行 ps -eo 命令时,我可以看到相关的进程信息:

/IBM/JRE/bin/java -Xmx768M -Xms768M -Xgcpolicy:gencon .....

我确定此 WAR 的堆大小设置为 768 MB,但我从客户端收到了它,我不应该更改它的内容......或者我应该调整其中的一个 XML 配置文件?

websphere
  • 1 个回答
  • 728 Views
Martin Hope
dev4life
Asked: 2013-03-22 17:38:11 +0800 CST

WebSphere 和更新 cookie 信息

  • -1

在 WebSphere 中更新我所有应用服务器上的 cookie 信息(名称和路径)并回收集群后,应用程序停止正常工作并且不允许人们登录。

我的问题是,在更新 cookie 信息(名称和/或路径)后,是否还必须更新全局网络服务器插件配置?

websphere
  • 1 个回答
  • 261 Views
Martin Hope
mbrion
Asked: 2013-03-21 16:33:56 +0800 CST

WebSphere (WAS) 重新发送线程

  • 0

我在一家大型企业 IT 商店工作,我们在 WebSphere 的应用程序服务器上运行我们的 Java 应用程序。

我们观察到一种我想结束的行为:如果线程超时 --- 最明显的是在进行 RMI 调用时 --- 应用程序服务器似乎重新生成线程并再次发送它,如果没有则至少发送一次多次。这种行为很难重现,但我们已经能够在以 60 秒的间隔(与我们的超时设置匹配)重复的请求的生产日志中观察到它。

我的研究只发现了一个可能的参数来调整可能会结束这种行为:- com.ibm.websphere.webservices.http.requestResendEnabled

这是一个严格控制的商店,所以我不想在不确定它是否会产生预期效果的情况下调整该参数。

有没有其他人观察到这种行为,这是纠正它的正确途径吗?

谢谢,迈克

websphere
  • 1 个回答
  • 422 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve