在中等负载下,获取a.lang.IllegalStateException:无法将租户切换到<>

2020-09-19 17:04发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们正在对大约2500个用户的中等负载进行性能测试,该测试从登录到签出均应执行,并经常观察到以下异常。

  NFO |  jvm 1 | 主|  2018/03/26 16:53:37.825 |  [2018-03-26T16:53:37,450] ERROR157138 [hybrisHTTP5970] [](RestHandlerExceptionResolver.java:85)[] [000000020039]-de.hybris.platform.servicelayer.exceptions.ModelRemovalException:无法删除[ 所有文档,付款交易,所有促销结果,条目]的01334737(8839469203499)由于无法将租户切换为《主数据》
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.825 | 在de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.remove(ItemModelConverter.java:760)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.825 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeViaJalo(DefaultModelService.java:819)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.doJaloPersistence(DefaultModelService.java:740)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.persistWrappers(DefaultModelService.java:1121)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.performPersistenceOperations(DefaultModelService.java:717)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAllInternal(DefaultModelService.java:593)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAll(DefaultModelService.java:582)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAll(DefaultModelService.java:536)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.remove(DefaultModelService.java:516)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在com.ril.commerceservices.cart.strategies.impl.DefaultRILGroceryCommerceCartMergingStrategy.mergeCarts(DefaultRILGroceryCommerceCartMergingStrategy.java:105)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.commerceservices.order.impl.DefaultCommerceCartService.mergeCarts(DefaultCommerceCartService.java:331)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.commercefacades.order.impl.DefaultCartFacade.restoreAnonymousCartAndMerge(DefaultCartFacade.java:332)处
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在com.ril.v2.controller.CartsController.createCart(CartsController.java:445)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在com.ril.v2.controller.CartsController $$ FastClassBySpringCGLIB $$ 150a4149.invoke(<生成>)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:669)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在com.ril.v2.controller.CartsController $$ EnhancerBySpringCGLIB $$ 7a829834.createCart(<生成>)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在sun.reflect.GeneratedMethodAccessor1330.invoke(未知来源)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在java.lang.reflect.Method.invoke(Method.java:498)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
 
 
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 由以下原因引起:de.hybris.platform.jalo.ConsistencyCheckException:无法删除01334737(8839469203499)的[alldocument,paymenttransactions,allpromotionresults,entries]中的partOf属性项,原因是无法将租户切换到<< master >> [HY-0  ]
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.removePartOfItems(Item.java:3290)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.removePartOfItems(Item.java:3272)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.removeDependentItems(Item.java:3227)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.doRemove(Item.java:3133)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.remove(Item.java:3087)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.order.AbstractOrder.remove(AbstractOrder.java:2996)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.remove(Item.java:3048)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.remove(ItemModelConverter.java:747)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 |  ...还有131个
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 由以下原因引起:de.hybris.platform.jalo.flexiblesearch.FlexibleSearchException:无法将租户切换为<< master >> [HY-0]
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.search(FlexibleSearch.java:1452)
 
 
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 原因:java.lang.IllegalStateException:无法将租户切换到<< master >>
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.core.Registry.activateTenant(Registry.java:710)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.core.Registry.setCurrentTenant(Registry.java:552)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jdbcwrapper.DataSourceImpl.getConnection(DataSourceImpl.java:432)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jdbcwrapper.DataSourceImpl.getConnection(DataSourceImpl.java:393)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.internal.FlexibleSearchExecutor.execute(FlexibleSearchExecutor.java:94)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.executeSearch(FlexibleSearch.java:1772)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.FlexibleSearchCacheUnit.compute(FlexibleSearchCacheUnit.java:56)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.cache.AbstractCacheUnit.privateGetNoLock(AbstractCacheUnit.java:305)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.cache.AbstractCacheUnit.privateGet(AbstractCacheUnit.java:278)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.cache.AbstractCacheUnit.get(AbstractCacheUnit.java:180)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.FlexibleSearchCacheUnit.myGet(FlexibleSearchCacheUnit.java:95)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.search(FlexibleSearch.java:1443)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 |  ...另外157个
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 |
 
  

我们在生产中总共有8个节点,池中有200 * 4 + 90 * 4 = 1160个连接,并且oracle数据库具有大约6500个可用会话。

因此,理想情况下,连接池不应在中等负载下耗尽。 关于我们为什么要面对这个问题以及我们可以做的任何优化的任何想法?

谢谢。 索拉比

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们正在对大约2500个用户的中等负载进行性能测试,该测试从登录到签出均应执行,并经常观察到以下异常。

  NFO |  jvm 1 | 主|  2018/03/26 16:53:37.825 |  [2018-03-26T16:53:37,450] ERROR157138 [hybrisHTTP5970] [](RestHandlerExceptionResolver.java:85)[] [000000020039]-de.hybris.platform.servicelayer.exceptions.ModelRemovalException:无法删除[ 所有文档,付款交易,所有促销结果,条目]的01334737(8839469203499)由于无法将租户切换为《主数据》
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.825 | 在de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.remove(ItemModelConverter.java:760)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.825 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeViaJalo(DefaultModelService.java:819)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.doJaloPersistence(DefaultModelService.java:740)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.persistWrappers(DefaultModelService.java:1121)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.performPersistenceOperations(DefaultModelService.java:717)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAllInternal(DefaultModelService.java:593)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAll(DefaultModelService.java:582)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.removeAll(DefaultModelService.java:536)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.remove(DefaultModelService.java:516)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在com.ril.commerceservices.cart.strategies.impl.DefaultRILGroceryCommerceCartMergingStrategy.mergeCarts(DefaultRILGroceryCommerceCartMergingStrategy.java:105)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.commerceservices.order.impl.DefaultCommerceCartService.mergeCarts(DefaultCommerceCartService.java:331)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在de.hybris.platform.commercefacades.order.impl.DefaultCartFacade.restoreAnonymousCartAndMerge(DefaultCartFacade.java:332)处
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在com.ril.v2.controller.CartsController.createCart(CartsController.java:445)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在com.ril.v2.controller.CartsController $$ FastClassBySpringCGLIB $$ 150a4149.invoke(<生成>)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:669)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在com.ril.v2.controller.CartsController $$ EnhancerBySpringCGLIB $$ 7a829834.createCart(<生成>)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在sun.reflect.GeneratedMethodAccessor1330.invoke(未知来源)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在java.lang.reflect.Method.invoke(Method.java:498)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.826 | 在org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
 
 
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 由以下原因引起:de.hybris.platform.jalo.ConsistencyCheckException:无法删除01334737(8839469203499)的[alldocument,paymenttransactions,allpromotionresults,entries]中的partOf属性项,原因是无法将租户切换到<< master >> [HY-0  ]
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.removePartOfItems(Item.java:3290)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.removePartOfItems(Item.java:3272)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.removeDependentItems(Item.java:3227)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.doRemove(Item.java:3133)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.remove(Item.java:3087)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.order.AbstractOrder.remove(AbstractOrder.java:2996)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.Item.remove(Item.java:3048)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.remove(ItemModelConverter.java:747)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 |  ...还有131个
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 由以下原因引起:de.hybris.platform.jalo.flexiblesearch.FlexibleSearchException:无法将租户切换为<< master >> [HY-0]
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.search(FlexibleSearch.java:1452)
 
 
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 原因:java.lang.IllegalStateException:无法将租户切换到<< master >>
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.core.Registry.activateTenant(Registry.java:710)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.core.Registry.setCurrentTenant(Registry.java:552)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jdbcwrapper.DataSourceImpl.getConnection(DataSourceImpl.java:432)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jdbcwrapper.DataSourceImpl.getConnection(DataSourceImpl.java:393)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.internal.FlexibleSearchExecutor.execute(FlexibleSearchExecutor.java:94)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.executeSearch(FlexibleSearch.java:1772)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.FlexibleSearchCacheUnit.compute(FlexibleSearchCacheUnit.java:56)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.cache.AbstractCacheUnit.privateGetNoLock(AbstractCacheUnit.java:305)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.cache.AbstractCacheUnit.privateGet(AbstractCacheUnit.java:278)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.cache.AbstractCacheUnit.get(AbstractCacheUnit.java:180)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.FlexibleSearchCacheUnit.myGet(FlexibleSearchCacheUnit.java:95)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 | 在de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.search(FlexibleSearch.java:1443)
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 |  ...另外157个
  信息|  jvm 1 | 主|  2018/03/26 16:53:37.827 |
 
  

我们在生产中总共有8个节点,池中有200 * 4 + 90 * 4 = 1160个连接,并且oracle数据库具有大约6500个可用会话。

因此,理想情况下,连接池不应在中等负载下耗尽。 关于我们为什么要面对这个问题以及我们可以做的任何优化的任何想法?

谢谢。 索拉比

付费偷看设置
发送
1条回答
SAP浪
1楼-- · 2020-09-19 17:48

嗨,

请确保没有从单个/多个Load Generator代理同时使用同一客户ID。

谢谢

一周热门 更多>