经过本系列前六篇文章的分布式特性介绍,相信大家已经了解了OBProxy在OceanBase数据库整体架构下的作用。本篇文章我们将换一个视角,介绍一些偏“中间件”的功能:安全、协议和监控功能。 从OBProxy整体来看,安全、协议和监控属于产品层,因此更加贴近用户和开发者,大家了解起来比较容易,我们用一篇文章来统一介绍。 1.安全功能 OBProxy的安全功能和OBProxy的使用场景相关。OBProxy作为OceanBase数据库服务接入层和路由层,涉及到的安全包括:登录安全。通过密码认证、IP白名单、连接数控制等保证登陆安全。传输安全。通过SSL加密保证数据传输安全。下面,我们将对这两方面
我正在使用Spring4.0.3.RELEASE和EHcache2.8.1。在JBoss7.1.1上通过applicationContext.xml中的以下配置,我的缓存运行良好。现在我想用MBean添加监控功能。我更改了applicationContext.xml中的配置,如下所示-添加了2个新bean“managementService”和“mbeanServer”,没有其他更改。这是当前配置。使用此配置,我在应用程序服务器启动时收到以下错误。14:05:32,208ERROR[org.springframework.web.context.ContextLoader](MSCse
我将SpringBoot执行器用作内部API,另一个API使用它来监视SpringBoot应用程序。问题是您必须查询每个属性。IE。/actuator/metrics/jvm.memory.used因此对于每个GET请求,我必须发出多个请求(有多少指标就有多少)。是否可以一次性全部查询? 最佳答案 你没有开箱即用的springboot提供的api,但如果你愿意,你可以很容易地做到这一点。您需要使用框架在查询/metricsapi时使用的端点MetricsEndpoint。您需要在您的服务中@Autowire它,然后您可以使用它通过l
我从DBCP2文档中了解到这个新版本支持连接池的JMX监控,但我找不到任何显示实际使用情况的示例。我有一个简单的基于JDBC的Java应用程序,它使用dbcp2创建一个连接池,供一个简单的查询服务使用,我想通过另一个工具(如使用JMX的VisualVM)监视这些连接。DBCP2的BasicDataSource有类似setJmxName()的方法我没有看到它的任何用法,也不知道如何使用它。如果有人不熟悉JDBC,可以阅读一下here.如有任何帮助,我们将不胜感激。谢谢! 最佳答案 我也没有找到任何文档,但我通过深入研究源代码发现了一些
如何使用JMH计算CPU时间和内存量?例如,我有:代码:@State(Scope.Thread)@BenchmarkMode(Mode.All)publicclassJMHSample_My{intx=1;inty=2;@GenerateMicroBenchmarkpublicintmeasureAdd(){return(x+y);}@GenerateMicroBenchmarkpublicintmeasureMul(){return(x*y);}publicstaticvoidmain(String[]args)throwsRunnerException{Optionsopt=new
我是Java新手。在探索监控Cassandra的方法时,我发现(https://cassandra.apache.org/doc/latest/operating/metrics.html)“Cassandra中的指标是使用Dropwizard指标库管理的”。然而,在几个地方我读到了CodahaleMetrics,这让我对两者之间的区别/关系感到困惑。这些不同的库是在做同样的事情,还是所谓的dropwizard指标以前被称为Codahale指标? 最佳答案 Metrics库随着所有权的易主而改变了它的包命名yammer->codah
我需要查看我的应用程序的内存大小、CPU使用率等等,找到了zabbix作为监控工具,想在zabbix和我的应用程序之间建立桥梁。我不想使用JMXMBeans添加额外的模块。是否有一些用于创建桥梁的实现/解决方案?我想在我的类路径中复制一些jar/jars并查看一般监控信息。非常感谢。 最佳答案 也可以使用Zabbix2.0的测试版(测试版为1.9),这将允许您使用JavaGateway作为桥梁。这确实需要运行另一项服务,但是它确实允许您在您不希望直接暴露JMX的各种防火墙后面监视远程java进程。JMX监控的文档是here
是否可以在生产环境中部署性能监控工具-AppDynamics?要监视的应用程序是标准的Java/J2EEWeb应用程序。我从未使用过AppDynamics,我担心它实际上可能会减慢我的应用程序。有人在生产中使用过AppDynamics吗?或者它应该只在测试环境中使用。 最佳答案 完全披露:我目前在AppDynamics工作。AppDynamics专为大批量生产环境而设计,但在生产环境和非生产环境中同样表现出色。它目前正在Netflix、ExactTarget、Edmunds和许多其他公司的一些世界上最大的任务关键型应用程序环境中运行
我正在尝试为使用spring-boot构建的命令行应用程序设置JMX监控。根据https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator我只需要添加依赖项:org.springframework.bootspring-boot-starter-actuator现在我启动我的应用程序,打开VisualVM,我已经看到我的应用程序PID。但是我现在如何访问actuator页面上提到的指标,如/health等?由于这是一个命令行应用程序,因此我没有任何可以执行的HTTP路径。如何通过JXM查看
这可能是个愚蠢的问题,但是,我就是找不到cron作业面板,我有一个java应用程序,我需要每天刷新数据,所以我在WEB中创建了这个cron.xml-信息:/refreshdataDailydatarefreshcrontaskeveryday05:00我部署了它,但它不起作用,我无法在控制台中找到“cronjobpanel”来监视它,甚至无法检查GAE是否识别它...文档说“(您可以通过单击左侧导航Pane中的CronJobs来验证刚刚部署的Cron作业。)http://i.stack.imgur.com/1niVt.png”但它不存在了,gae的控制台UI改变了,它现在在哪里?我尝试