Tag: mule子

SQLexception只发生在三台服务器中的一台上

我们在Java中准备好的语句有问题。 这个例外似乎很清楚: Root Exception stack trace: com.microsoft.sqlserver.jdbc.SQLServerException: The statement must be executed before any results can be obtained. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170) at com.microsoft.sqlserver.jdbc.SQLServerStatement.getGeneratedKeys(SQLServerStatement.java:1973) at org.apache.commons.dbcp.DelegatingStatement.getGeneratedKeys(DelegatingStatement.java:315) 它基本上表明,我们正试图获取查询结果之前,已被执行。 听起来似乎有道理。 现在,导致此exception的代码如下所示: … preparedStatement.executeUpdate(); ResultSet resultSet = preparedStatement.getGeneratedKeys(); if(resultSet.next()) { retval = resultSet.getLong(1); } … 正如你所看到的,我们在执行语句之后获取查询结果。 在这种情况下,我们试图从INSERT查询的ResultSet中获取生成的密钥,然后我们才成功执行。 问题 我们在三个不同的服务器上运行这个代码(在Docker容器中进行负载均衡)。 奇怪的是,这个exception只发生在第三个docker服务器上。 其他两个docker服务器从来没有遇到过这个exception。 额外:失败的查询每天执行约13000次。 (4500由服务器3处理)大多数情况下,查询在服务器3也能正常工作。 有时候,让我们说每天20次,查询失败。 总是相同的查询,始终是相同的服务器。 从来没有其他的服务器。 我们试过的 我们检查了软件版本。 但是,这一切都是一样的,因为所有的服务器都运行相同的docker图像。 我们更新到Java的最新Microsoft […]

如何在Kubernetes上部署Mule应用程序?

我们正在尝试使用Minikube在Kubernetes上部署Mule应用程序。 你能否介绍一下在Windows环境下部署Kubernetes的步骤?

mule子性能调整资源有限

我们在容器化的环境中运行我们的Mule3.8.0EE应用程序,每个容器一个应用程序。 从容器层面来说,由于物理主机的资源池有限,我们限制了cpu /内存资源,而我所指的这个API最多只能使用1个cpu核心和512MB内存(由kubernetespipe理) mulestream程相当简单 – 一个带有APIKit的http端点,然后一个后端Redis通过redis连接器调用key操作进行获取,dataweave将数据转换成json并返回 我们检测到的问题是一旦有加载请求(100+并发),以及与性能相关的所有默认configuration(策略,线程等),应用程序总是触发JVM退出,然后在容器内部重新启动 问题是给这些有限的资源,我们应该如何调整它至less不会死而是缓慢地处理这些负载。 期待的build议,例如:我们应该增加线程池还是减less? 我们应该使用同步处理策略吗? 等等 更新:我们使用docker json日志logging驱动程序,所以mule应用程序将其所有日志输出到容器的控制台,然后由docker接收,如果每次请求打印一行日志,并且一旦有负载,我注意到这也是这个glibc / tanuki包装问题(在mule3.8后被认为是固定的)。 提前致谢

Mule 3.7 JVM的内存不足

我想在Java中运行mule3.7 :8泊坞窗图像。 但是,它在加载应用程序时退出了“JVM”。 这是Dockerfile FROM java:8 WORKDIR /opt ENV MULE_VERSION 3.7.0 RUN wget https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/distributions/mule- standalone/3.7.0/mule-standalone-3.7.0.tar.gz RUN tar xvzf /opt/mule-standalone-3.7.0.tar.gz RUN rm /opt/mule-standalone-3.7.0.tar.gz RUN ln -s /opt/mule-standalone-3.7.0 /opt/mule EXPOSE 8081 RUN echo "Running mule" CMD [ "/opt/mule/bin/mule" ] 这是错误的转储 https://gist.githubusercontent.com/hshira/3c1ba0d79a42a29a4e7d/raw/ee35eb650c1c9edbc3889f5e8bebdd1698643123/gistfile1.txt

docker Mule-server curl:(56)Recv失败:连接由对等重置

这可能只是我对Docker的新手知识,但是我无法使networking工作。 我试图通过pr3d4t0r / mule存储库运行一个Mule服务器。 我可以运行它,热插拔应用程序,但我可以达到它。 我可以在没有Docker的情况下运行本地服务器,并且工作起来非常完美。 但是,当我尝试与Docker的时候不行。 当我尝试做一个简单的curl命令时,我得到“curl:(56)Recv failure:连接被对等重置” curl http://localhost:8090/Sven 我试图通过-P和单独通过-p 8090:8090暴露端口,但没有运气。 当docker运行时,它阻塞了端口(我试着同时运行Docker和普通服务器,但是正常的服务器说已经在使用的端口)。 当我尝试像jboss / wildfly这样的另一个图像,并且使用-p 8080:8080时,没有问题,它完美地工作。 mule服务器的应用程序将logging和响应一个简单的“你好世界”,输出说,应用程序已部署,但没有消息或logging,而我试图达到它。 有什么build议么?