我想将一些MySQL表同步到一个ElasticSearch索引,你知道,search。 但几乎所有我能find的例子都显示了一个很大的坏的“SELECT * FROM”,可以举个例子,但是我正在生产中,在我的一张桌子里面有10M行,所以我甚至不想尝试每隔一分钟“select*”。 我习惯了狮身人面像和它 UPDATE … SET current_id = last_id, last_id = MAX(id); SELECT * WHERE id > (SELECT current_id…); 一种策略。 我几乎没有问题,但只是“差不多”,因为一个物品在其生命的第一个分钟通常有很大的可能性被修改,它将被索引为“新生”并保持原样。 所以我可以想象更好的策略,比如触发器在“索引”表中存储主键,在更新和创build时,河stream成为 SELECT * FROM … WHERE id IN (SELECT id … FROM to_index) 从来没有尝试过,但似乎更好,至less有一个更好的开始点。 还有删除行的问题… 但它可能存在众所周知的策略,经过充分讨论和testing,我没有find它们,我在这里错过了什么大事? 或者我是唯一试图避免在数百万原料中使用SELECT *的人?
我需要一些有经验的networking人员的build议。 我已经创build了一个系统,旨在监控由auomatic调度程序或操作员启动的用java编写的一些任务(5-30)。 这些任务是从事银行或保险业务的系统。 该系统由multithreading服务器和Web应用程序中的客户机类组成。 任务将使用客户端与服务器进行通信,Web应用程序执行相同的操作来监视服务器上注册的任务的性能,Web应用程序也可以向任务发送一些命令,如“停止”或“暂停”。 任务[1-n] <—>服务器<—> webapp 由于Web应用程序必须能够向批处理发送命令,因此存在这个问题。 我find了2个解决scheme: 1)无连接; 没有保持双方之间的开放连接,客户端周期性地向服务器发送状态,并询问服务器是否有命令给他,周期应该是几秒钟,每个请求打开,然后closures一个类似于套接字的连接到http协议的方式。 2)连接; 双方之间保持活跃的联系。 此时,这些任务可以与服务器和服务器进行通信而不用轮询任务。 例如,每当Web应用程序向服务器请求任务的状态时,他都会询问将提供它的客户端。 一会儿,我采用了解决scheme1,并在模拟testing环境中,它工作正常。 问题是,就就业资源和灵活性而言,两者之间的解决办法肯定会更好,如果是的话,哪一个呢? 如果你对这个主题的具体讨论有一些联系,这是很好的。 谢谢再见。
我写了一个小的bash脚本,每隔10分钟运行一次,检查某个程序是否正在运行,是否运行。 但是,我注意到,有时我有两个相同的程序运行的实例(使用ps ax | grep "gateway" )。 我究竟做错了什么? #! /bin/bash case "$(ps ax | grep -c gateway.jar)" in 1) echo "Restarting Java Gateway (1): $(date)" >> /home/user/gateway.log java -jar /home/user/project/unx/java/gateway.jar & ;; 0) echo "Restarting Java Gateway (0): $(date)" >> /home/iwidgetuser/gateway.log java -jar /home/user/project/unx/java/gateway.jar & ;; *) echo "Gateway is running! Good!: $(date)" >> /home/user/gateway.log […]
我们遇到了问题,CentOS操作系统上的JBoss EAP 6.3集群(2个节点处于域模式+ Apache)在经过一段时间的闲置(夜晚)之后无法正常工作。 它连接到一个LDAP。 我们做login,超时,服务暂时不可用,然后重新加载页面,有时工作,其他人没有。 我添加了类别org.jboss.web,org.jboss.security,org.jboss.ha,org.jboss.cache,org.jboss.as.web.sso和org.jboss.as.config,设置级别跟踪,但我没有看到什么奇怪的。 在Apache日志中,我得到了一些像“无法读取节点”错误的错误。 我们必须每天早上重新启动服务器,然后一切都好,直到第二天。 造成这个问题的原因是什么? 你能指出我们正确的方向吗? 看来,当我们做一个SSH并连接到JBoss域节点主机,它开始工作,可能是SELinux相关?
我们的一个SAP系统(PI ABAP + JAVA栈)正在给性能带来问题。 为机器configuration的整个64GB被占用(以及8个内核)。 每个人都怀疑java部分,但我认为不同。 java服务器节点重新启动时出现内存不足错误。 看看hprof文件,我发现它们只有1.2G(平均3个服务器节点)大小,当为服务器节点configuration3GB(-Xms和Xmx)的堆时。 这个观察导致了下面的疑问。 我已经读过,当Xms和Xmx设置为相同的值时,jvm在启动时被分配整个堆。 如果是这样的话,服务器节点从一开始就有3GB的堆。 如果是这样,为什么它不反映在hprof文件中,或者如果hprof在运行时只包含分配给对象的内存,那么这个大小显然意味着堆内存是空闲的(大于50%),所以OOM如何出错。 .. !! ?? 我也知道linux会做一些所谓的内存过度提交。 即内存实际上并没有被要求时,但实际使用时。 这是造成内存不足的例外吗? 就像JVM启动时一样,操作系统对它说,你已经分配了3GB的内存,但实际上是将其延迟到实际需要的时候。 当jvm实际上试图将内存分配给对象时,其他一些应用程序可能已经耗尽了内存。 这可能吗…?? 即使java节点有内存泄漏的问题,也不会局限于3GB的堆。 怎么能整个物理内存的64G ….? 还有一件事我观察到交换空间只有50%被使用。 任何光在这个…!
我从Oracle网站上安装了运行Cassandra所需的最新版本的Java。 不幸的是,我仍然收到错误消息:“Cassandra 2.0及更高版本需要Java 7u25或更高版本”。 环顾四周后,我得到了: $ java -version java version "1.6.0_65" Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609) Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode) 如果我打开Javaconfiguration面板,下面是我得到的:“Java 8更新25” UPDATE $ls /System/Library/Java/JavaVirtualMachines 1.6.0.jdk 有什么build议么 ?
我试图使用sitemapgen4j库来build立我的网站地图。 我正在尝试写入我的根目录时遇到权限问题 https://code.google.com/p/sitemapgen4j/ 根上下文文件夹(/ src / main / webapp) 例外 Problem writing sitemap file /sitemap.xml java.io.FileNotFoundException /sitemap.xml (Permission denied) 码 File directory = new File("/"); WebSitemapGenerator wsg = new WebSitemapGenerator("http://localhost:8080/app", directory); 有人知道如何去做这个吗?
我在尝试在Jenkins中构buildMaven时遇到了这个错误, Building in workspace /var/lib/jenkins/workspace/xxxxprojectnamedeletedforprivacyxxxx java.nio.file.AccessDeniedException: /usr/share/maven/lib/maven-settings-3.x.jar at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:244) at sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:103) at java.nio.file.Files.delete(Files.java:1079) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at hudson.Util.deleteFile(Util.java:247) at hudson.FilePath.deleteRecursive(FilePath.java:1202) at hudson.FilePath.deleteContentsRecursive(FilePath.java:1211) at hudson.FilePath.deleteRecursive(FilePath.java:1193) at hudson.FilePath.deleteContentsRecursive(FilePath.java:1211) at hudson.FilePath.deleteRecursive(FilePath.java:1193) at hudson.FilePath.access$1000(FilePath.java:191) at hudson.FilePath$14.invoke(FilePath.java:1172) at hudson.FilePath$14.invoke(FilePath.java:1169) at hudson.FilePath.act(FilePath.java:989) at hudson.FilePath.act(FilePath.java:967) at hudson.FilePath.deleteRecursive(FilePath.java:1169) at hudson.tools.JDKInstaller.performInstallation(JDKInstaller.java:130) at […]
我试图将一个应用程序从一个Windows Eclipse安装本地构build到一个Jenkins服务器。 从我所看到的设置是正确的,依赖关系应该解决。 即使是那些抱怨在那里,当我检查〜/ .m2 /仓库/文件夹。 我不确定我在这里做错了什么。 我对jenkins来说是全新的,对Maven本身也没有什么经验。 这是我的pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.my.project</groupId> <artifactId>My-Project</artifactId> <name>MyProject</name> <packaging>war</packaging> <version>1.0</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!– Spring –> <!– AspectJ –> <!– Logging –> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> <exclusions> <exclusion> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> </exclusion> <exclusion> <groupId>javax.jms</groupId> <artifactId>jms</artifactId> </exclusion> <exclusion> <groupId>com.sun.jdmk</groupId> <artifactId>jmxtools</artifactId> </exclusion> <exclusion> <groupId>com.sun.jmx</groupId> […]
我刚刚在我的新VPS上安装了Java 8我正确设置了链接,但仍然是java或javac没有工作: root@vpsXXXXX:~# update-alternatives –display java java – Auto-Modus Link verweist zur Zeit auf /usr/lib/jvm/java-8-oracle/bin/java /usr/lib/jvm/java-8-oracle/bin/java – Priorität 1 Gegenwärtig »beste« Version ist »/usr/lib/jvm/java-8-oracle/bin/java«. root@vps149825:~# 更具体地说: root@vpsXXXXX:~# ls -l $(readlink -f /usr/bin/java) -rwxr-xr-x 1 uucp 143 5730 Feb 11 07:26 /usr/lib/jvm/jdk1.8.0_40/bin/java root@vpsXXXXX:~# ls -l /usr/bin/java lrwxrwxrwx 1 root root 22 Mär 11 13:32 /usr/bin/java -> […]