elaticsearch TransportClient首次获取连接比较慢的原因及解决方案 2C

在javaweb程序服务器启动后,首次从es查询数据时获取TransportClient都会比较久,后面查询重新获取TransportClient会相对快点,不知道具体是什么原因造成的,如果各位大侠有解决过相同的问题麻烦分享下问题原因及解决方案,非常感谢。

获取TransportClient代码如下:

public static Client getClient() throws UnknownHostException {
    Client client = null;
    try {        

        if (StringUtils.isEmpty(ip)) {
            ip = def_ip;
        }

        if (port == 0) {
            port = def_port;
        }

        client = TransportClient.builder().build().addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(ip), port));

    }
    catch (Exception e) {
        e.printStackTrace();
    }

    return client;
}
0

7个回答

图片说明

0

图片说明
图片说明

0

图片说明
图片说明
图片说明
vi /etc/profile
source /etc/profile
图片说明
图片说明

0

Java -version
图片说明
Vi server.xml
图片说明
图片说明
vi /etc/sysconfig/iptables
/etc/init.d/iptables restart

图片说明
linux tomcat shutdown命令杀不死进程问题
解决方案三:
  基本原理为启动tomcat时记录启动tomcat的进程id(pid),关闭时强制杀死该进程

第一步 :vim修改tomcat下bin/catalina.sh文件,添加点东西,主要是记录tomcat的pid,如下:
#设置记录CATALINA_PID。

#该设置会在启动时候bin下新建一个CATALINA_PID文件

#关闭时候从CATALINA_PID文件找到pid,kill。。。同时删除CATALINA_PID文件

if [ -z "$CATALINA_PID" ]; then

  CATALINA_PID=$PRGDIR/CATALINA_PID

Fi

0

图片说明
第二步 vim tomcat的shutdown.sh文件,在最后一行加上-force:
图片说明
图片说明
图片说明
图片说明

0

修改jar包日志
图片说明
jar cvf elasticsearch-2.4.0.jar config META-INF org es-build.properties
图片说明
图片说明
图片说明

0

导出war包
<?xml version="1.0" encoding="UTF-8"?>












<target name="clean" description="delete dist directory">
    <delete dir="${classes}" />
    <delete dir="${rel.dir}" />
</target>

<target name="compile" depends="clean" description="create ${classes} path, compile source and put binary file in ${classes} path">
    <mkdir dir="${classes}" />
    <javac destdir="${classes}" target="1.7" debug="true" deprecation="false" optimize="false" 
        failonerror="true" encoding="UTF-8">
        <src path="${src.dir}" />
        <classpath refid="lib_classpath" />
    </javac>
</target>

<target name="copyXml" description="put configuration in the ${classes} path">
    <copy todir="${classes}">
        <fileset dir="${src.dir}">
            <include name="**/*.xml" />
        </fileset>
    </copy>
</target>
<!--
<target name="copyMetaInf" description="put meta-inf context.xml in the ${dist} path">
    <copy todir="${dist}/META-INF">
        <fileset dir="WebContent/META-INF">
            <include name="context.xml" /> 
        </fileset>
    </copy>
</target>
-->

<target name="copyProperties" description="put properties in the ${dist} path">
    <copy todir="${classes}">
        <fileset dir="${src.dir}">
            <include name="**/*.properties" />
        </fileset>
    </copy>
</target>

<target name="war" depends="compile,copyXml" description="generate war" >
    <war destfile="${dist}/${project.name}.war" webxml="WebContent/WEB-INF/web.xml" duplicate="preserve"> 
        <fileset dir="WebContent">
            <!--exclude name="WEB-INF/lib/*.jar" /-->
            <exclude name="WEB-INF/web.xml" />
            <!--exclude name="META-INF/*" /-->
        </fileset>
        <lib dir="${build.lib.dir}">
        </lib>
        <classes dir="${classes}"/>
    </war>
    <mkdir dir="${rel.dir}" />
    <copy file="${dist}/${project.name}.war" todir="${rel.dir}"/>

</target>

图片说明
图片说明
图片说明
图片说明

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
连接SQL Server速度比较慢的原因??
结构:客户程序 / 服务器程序/ SQL Serverrnrn目前的问题是:服务器收到(很多个)客户同时请求后,访问数据库的速度很慢。rnrn请高手给点意见,分不够可再追加。
链接服务器update比较慢原因
rn--链接服务器和本地服务器关联表更新rnUPDATE 链接服务器.数据库名.dbo.表名rnSET 列名1= **,列名2=**rnwhere 主键列 in (select 列名 from 本地表)rnrn--将本地服务器表的列内容取出后直接更新rnUPDATE 链接服务器.数据库名.dbo.表名rnSET 列名1= **,列名2=**rnwhere 主键列 in (1,2,3,4,5,6)rn--下面语句直接查询也是很快的基本不到一秒rnselect * from 链接服务器.数据库名.dbo.表名rnwhere 主键列 in (select 列名 from 本地表)rnrn第一个查询 基本上半个小时出不来数据rn第二个一秒不到就出来了rnrn请问各位老大是什么原因rn一直有个疑问:难道链接服务器关联其他服务器update表,会不断的验证两个服务器的账号密码、协议等等吗?rn因为update是要依次写入日志的,而select 一次查询出结果rn现在问题是解决了,但一直有这个疑问,贴出来供大家探讨
ElaticSearch安装调试
下载zip包,运行,然后启动bat, 检查health,官网说curl http://localhost:9200/_cat/health?v 这一下子就懵逼了,windows下哪有curl啊,心想是不是环境变量没有配置,去官网找也没有配置环境变量的, 最后搜一下发现window直接在浏览器输入网址就可以了,然后我们输入:http://localhost:9200/_cat/health?v
连接mysql 比较慢
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
jenkins 解决maven 比较慢的原因
settings.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...
elaticsearch入门教程
全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST AP...
mysql连接慢的原因及解决方案
刚刚有人反应mysql连接速度很慢,根据分析是因为 连接时会对连接来的IP或域名进行DNS解析,所以就会变得很慢。 解决办法就是在/etc/mysql/my.cnf 里面的【mysqld】中添加:skip-name-resolve 这句话。
MVC第一次访问比较慢的解决方案
一、NGen优化 %WINDIR%\Microsoft.NET\Framework64\v4.0.30319\ngen install EntityFramework.Core.dll %WINDIR%\Microsoft.NET\Framework64\v4.0.30319\ngen install EntityFramework.MicrosoftSqlServer.dll 注:...
创建Transportclient对象
Elasticsearch 5.4新闻搜索项目实战视频教程:本课程基于Java开发,通过项目案例的方式讲解Elasticsearch分布式搜索引擎(Elasticsearch索引)中的核心技术,ES的版本为5.4,学员学习本课程以后可以初级实现类似百度新闻搜索项目。rnrnElasticSearch是一个基于Lucene的分布式搜索引擎,适合做大数据搜索和大数据分析,百度、腾讯、360、斗鱼、快手、饿了么等诸多一线互联网公司都在使用Elasticsearch。rnrn1.课程提供完整课件和源代码 2.支持QQ群答疑。rnrn
本论坛速度比较慢,大伙估计是什么原因?
-
帮忙分析一下数据库比较慢的原因
机器配置:IBM XSERIES235系列的服务器,WIN2000,ORACLE817,内存1G,平时有20人连在数据库上使用。rnrn数据库SGA为:rnFIXED SIZE 75804字节rnVARIABLE SIZE 344387584字节rnDATABASE BUFFERS 715968512字节rnREDO BUFFERS 77824字节rnrn机器有时候正常,有的时候会很慢,而且重新启动也是佷慢。rn请大家帮忙给点意见看看从那些方面查找慢的原因。
软件测试网站下订单的功能比较慢的原因
查找原因前,先分析整个业务流:     浏览器(客户端)发送请求 -&amp;gt; 网络1-&amp;gt;生成订单的服务 -&amp;gt;网络2 -&amp;gt; 数据库各种操作 -&amp;gt; 网络3-&amp;gt; 生成订单服务整理返回的数据 -&amp;gt; 网络4 -&amp;gt; 浏览器(客户端)接收返回的数据并展示    1、客户端电脑配置比较差导致慢  (换一个配置高的电脑试一试)    2、客户端的前端代码没有优化,  通过f...
.Net 程序第一次运行比较慢的原因
.Net程序编译后形成一种中间语言IL,在运行程序后IL被CLR编译,使用的是JIT的编译方式,JIT编译对于同一个方法首次编译后就不会再次编译,提高效率,知道程序被关闭,才会在内存中消除,所以首次运行的损失比较大,比较慢一些。     我是这样理解的,不知道其他人有何见解?
VB.NET 调用 COM 比较慢的原因是什么?
Dim w As LongrnDim p As LongrnrnrnDim c As New Scripting.Dictionaryrnrnc.Add "QQ", 1rnrnFor w = 1 To 10000000rn p = c("QQ")rnNextrnrnrn[color=#0000FF]以上程式 For....Loop 这段 codernVB6 = 2秒rnVB.NET = 14秒rn[/color]rnrn请问 VB.Net 慢很多原因是什么rn有什方法让它变快呢rnrn(1) VB6 的 String 是 OLE标准的BSTRrn VB.Net 的 String 如果不是和 VB6 一样rn 那这样调用 c("QQ") 时就要多一道转换成 BSTR 过程 <---- 是这原因吗? 还是另有其他原因 ? rnrnrnrnrn
查询数据库比较慢可能是哪些原因造成的?
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。9、返回了不必要的行和列10、查...
如何快速找出网络比较慢的原因
公司网络,有60多台PC,有两台机做域服务器,主域服务器同时做DNS服务器.rn所有PC的IP在同一网段内,rn有两交ADSL,用的是双WEB口的LINKSYS RV042的路由器.rn所有PC接几台交换机,交换机再接路由器上网.rn所有PC可以收邮件,只有20台左右的电脑可以上网.rn最近内网正常,但外网很慢.PING外网延时很大,经常丢包.rn有时又很快,怀疑有电脑中毒,或是有电脑用P2P软件下载.rn但没有工具,大家有什么好的工具,可以拦截域局网的数据包,可以根据数据包排查网络故障的软件推荐一下
Elaticsearch遇到的问题
①搜索功能实现的时候报错了,异常信息如下 APPLICATION FAILED TO START *************************** Description: Field articleDao in com.tensquare.search.service.ArticleService required a bean named 'elasticsearchTempla...
ElaticSearch及IK分词器的使用
转发自https://blog.csdn.net/bipch/article/details/53364210近日因工作原因使用了ElasticSearch(以下简称ES),因为是第一次使用,所以遇到了诸多困难。然而网络上的文章(主要指CSDN)绝大多数说的都是1.几的版本,与2.4版本相去甚远,并且关于JavaAPI的内容也比较少,说的都是命令行下的操作,不能应用于生产实际。笔者艰苦奋斗了近两天...
Spring整合Elasticsearch5.5.1的TransportClient客户端
Spring整合Elasticsearch5.5.1的TransportClient客户端:http://blog.csdn.net/u011781521/article/details/77891192
linux下ssh连接慢的原因调查及解决方案
项目中的一台阿里云,最近一段时间出现ssh的时候,连接非常慢,大概输入密码后要10-20秒左右才能连上,以下记录调查过程及解决办法 通过网上的一些查询,发现大都是因为设置dns,hosts或者通过关闭UseDNS=noGSSAPIAuthentication no的方式来解决,但我的问题和这些不同,首先我是通过ip连接的,不存在dns域名解析的问题,并且sshd_config文件中的这些设置项...
thrift无法判断连接失效的原因与解决方案
公司的软件系统使用thrift来进行系统内部各服务的沟通调用。thrift客户端采用了连接池的方式减少连接频繁创建销毁产生的开销。连接池之前一直存在无法即时判断连接是否有效的问题。今天抽空看了下thrift的源码,分析出原因如下: 我们在程序中判断连接是否有效时,调用的是TTransport类的isOpen()函数 if(!this.transport.isOpen()){ return fa...
sybase 死连接原因以及解决方案
系统为cs结构,客户端的连接过多导致超出客户端连接数,但是进入sybase central查看进程才发现很多连接其实都已经成死连接了,必须注销后,其余客户端连接才能登录。但是用程序测试时。当程序退出后,进程也退出了。所以百思不得其解,不知道是什么原因造成的死连接,也不知道如何解决这个问题。希望个人达人帮忙处理.rn
Http首次访问较慢原因
今天在测试时发现http和https性能差距明显(nginx),个人在POSTMAN测试后发现的现象: 1 http第一次访问比较慢 2 https第一次访问会比较慢 3 http 和https存在非常明显的差异,http和https第一访问用时性能差距十分明显,但第二次访问用时差距不大了。 虽然服务器在墙外,但这个速度还是无法接受,整理了下需要回答这三个问题所需要用到的知识,关于更专业的...
linux服务器首次连接慢
SSH慢,通过修改SSH的配置解决了。 # vi /etc/ssh/ssh_config UseDNS=no GSSAPIAuthentication no #如果不使用域名: 找到 hosts: files dns 改为 hosts:files   IgnoreRhosts yes # service sshd restart   vspFTP慢 编辑/etc/resolv...
树莓派首次连接电脑
树莓派初次连接电脑 1.连线 将树莓派与电脑通过网线连接 树莓派连线供电 2.设置电脑共享网络 以win10为例,网络——&gt;属性——&gt;网络适配器——&gt;当前网络——&gt;属性——&gt;共享——&gt;连接共享都允许——&gt;选择树莓派网线连接的名字 3.查找树莓派IP 运行cmd,输入arp -a,在共享网线接口下找到动态类型的ip地址(物理地址b开头)即树莓派当前IP。 4...
树莓派的首次连接
准备好的东西 1.装有系统的内存卡并正确安装内存卡的树莓派(确保卡内的系统无问题) 2.能正常连接的网线 步骤 1.连接电脑 2.查找IP 3.通过putty连接
python首次连接STK
用于python首次连接STK时的代码。安装好anaconda后,此代码仅运行一次,运行后,自动在comtypes目录下创建gen目录和相应的模块文件
使用SSH访问远程主机比较慢的解决方案
最近在使用SSH方式远程访问Linux服务器的时候,发现有的机器访问的很快,输入用户名以后,马上出现输入密码的提示,之后立刻就进入了。(师兄做了修改的) 然而我们大部分的服务器确是需要等待几十秒,才出现输入密码的提示。问了下师兄,师兄说存在DNS反向解析的问题,上网搜一下吧。 得到了一下结果: ”分析结果,主要原因为:DNS的解析IP导致,可分别使用以下几种分析处理方式 1、在se
weex多个接口请求比较慢的解决方案
weex微信分享多张图片比较慢前沿需求分析解决方案代码分析附 前沿 最近接触到weex的一个商城项目,主要用得技术栈是 weex+vue ,不了解weex的同学可以移步weex官方文档 该项目主要是做淘宝优惠券的自动查找功能,类似于市面上的淘客APP,既然是一款c端产品那么当然涉及到微信分享、微信登陆这些主要的引流入口。 需求分析 进入主题,接到一个需求是,分享多张图片或单张到微信,这个功能本身是...
elaticsearch示例数据
elaticsearch示例数据-accounts. 加载命令:curl -H 'Content-Type: application/x-ndjson' -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @accounts.json
Velocity+Struts首次执行报错解决方案
[color=red]尽量不要放在execute方法里面[/color] [code=&quot;java&quot;]public String test() { try { name = &quot;Happy&quot;; } catch (ResourceNotFoundException e) { e.printStackTrace(); } catch (ParseErrorExcep...
首次 pod setup 慢解决方案
新电脑上装环境时遇到pod setup才几kb的下载速度 通过如下方法解决: 1、到 https://github.com/CocoaPods/Specs.git网址 把文件clone下来,默认文件夹名字为Specs-master,修改为master 2、前往文件夹 ~/.cocoapods/repos 替换~/.cocoapods/repos 下的master文件夹 3、直接可以正常执行pod...
网站首次访问速度慢 解决方案
  大家都知道,网站在第一次启动的时候首先需要对网站进行编译,所以首次访问会有一定的时间消耗。但随着项目功能模块的增加,网站的启动速度越来越慢,甚至到现在需要将近一分钟,令人难以接受,特别是在开发调试下,更是大大降低了开发效率。在百度和谷歌上面搜索过相关的问题,也没有找到答案,大多数人都说这是正常的,甚至有人还怪到MS的头上来。   没办法,只能往MS的编译方向上找了,这时,刚好看到了Artec...
linux下连接windows下的mysql,速度比较慢
mysql装在windows2003下做数据库服务器.现在开发用linux下的程序去连接windows下的mysql,速度很慢.rn而连接本机linux下的mysql(一模一样的数据库结构)却速度正常.rnrnrn注意:内网连接,问题主要发生在mysql_real_connect的时候.rnrnrn不知道为什么 ,请大虾们给些建议,谢谢!
获取连接句柄失败是什么原因?
//Line 1rn iRc = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&ghEnv);rn if(iRc != SQL_SUCCESS)rn NCRDB2INF_terminate(ghEnv,iRc);rn return(-4);rn rn //Line 2rn if(SQLAllocHandle(SQL_HANDLE_DBC,ghEnv,&ghDbc) != SQL_SUCCESS)rn return(-5);rn rn //Line 3rn if(NCRDB2INF_dbconnect(ghEnv,&ghDbc,gachDSN,gachUID,gachPWD) != 0)rn return(-6);rn rnrn执行到Line 2时出错返回了,代码是客户给的,在客户那能正常运行,所以我怀疑是我系统环境的原因。rn获取ODBC环境句柄已经通过了,为什么无法获得连接句柄呢?rn难道还要额外安装什么驱动吗?rn我系统安装了DB2 9的客户端,系统为windows XP,在控制面板中已经配置了到DB2的ODBC连接。谁能告诉我是什么原因出错的啊?该如何解决?
(四)通过TransportClient操作es
准备 添加依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-elasticsearch&lt;/artifactId&gt; &lt;/dependency&gt; &lt;d...
Elasticsearch自定义客户端(TransportClient)资源池
前言: java中调用TransportClient时,我们一般都会设置成单例,为了避免多次的创建与关闭造成的内存占用及关闭缓慢问题。而TransportClient本身也是实现了线程池threadPool。 因此在调用TransportClient并发量不高的情况下,使用单例模式是没有问题的。 在某些情况下,我们需要频繁多次的调用TransportClient,在单例模式...
ES的transportClient初始化过程解析
TransportClient的初始化流程 创建client的代码 在初始化TransportClient的时候,我们将嗅探模式开启,即client.transport.sniff设置为true. Settings settings = Settings.settingsBuilder() .put(&quot;client.transport.sniff&quot;, true).p...
sybase iq 获取整行数据是否比较慢?
使用sql 语句 select * into table_test from table_original where col = '1';rn获取数据,并将结果存储到表table_test中,这样是否比较慢? rn假设table_original 记录数在1亿左右,列个数在30个左右。rn查询返回的结果在10万左右,并且这些查询结果在 table_original是分散的 rowid跨度比较大.rnrn将查询结果存储在table_test大概需要多少秒?rnrnrn可否采用这样这种做法:rn将 table_original 的所有字段合并,生成一个较大的字段,返回结果的时候仅仅返回该合并后的字段。然后在获取数据的时候对这些列进行拆分。rnrn这种做法是否会带来性能上得提升?rn这种做法是否可行?rnrn谢谢rn
IO 比较慢
大家好,有个关于IO的问题请教各位,如下:rnrn表A有2000万数据,表A和表B都有downdate 日期型的索引rnrn把表A的数据插入到表B,现在有两种方式rnrn1、循环,每次6个小时把A表的数据写入到B表(使用downdate索引)rn2、一次性把A表的数据插入到B表rnrn明显,方式2会快很多。但是当想把B表的数据读取出来,按每24小时循环处理时,发现主要是rnDb file sequential read 的IO等待。(比如CPU 时间:50,Db file sequential read:700,共执行760)rnrn问题:Db file sequential read 是不是因为一次性把数据写入导致的,如果按方式1好象没有这种问题。rn我查了B表的数据大概是平均存储5个数据文件中,但这些文件是放在D:上的,如果数据文件分开放在不同的分区(E:、F:)上会快些吗?
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo