使用ByteRef加速String类型DocValues的载入

眼下商户索引DocValues很大,warmup时花费70-80秒(在beta环境),有62秒在载入DocValues,发现当中有54秒时间在载入stringdocvalues,stringdocvalues涉及的总数达到138M,平均一个字符串13字节,但假设仅仅是读,仅仅要花费大约2秒时间(之前已经通过cat增加pagecache),为什么花这么多时间?大部分时间花在String(bytearray,off,len,charset)上(假设仅仅是一个StringBuilder生成的字符串最多也仅仅须要10秒,因此就是这个原因),排除了bytearray拷贝的问题(我消除为一次io,没有发现性能提升),我原来以为是jdk那个bug导致的。但是经測试并不是如此,刚好在网上看到Thrift中也提到StringConstructor编解码慢的bugzilla,当中交的Utf8Helper说是參考luceneUnicodeUtil写的,于是果断换成BytesRef.utf8ToString,速度果然快了一些。Stringdocvalues如今载入大约须要37秒 , 尽管不算大幅。但也不错哈哈...

Springboot 配置 ssl 实现HTTPS 请求 & Tomcat配置SSL支持https请求

  SSL(SecureSocketsLayer安全套接层),及其继任者传输层安全(TransportLayerSecurity,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。  使用JDK的bin目录下的keytool生成,关于keytool简单使用方法如下: 这里只研究其生成证书的方法,生成证书的命令是-genkey,如下:  上面也都解释了每个参数的意思,下面研究其生成:keytool.exe-genkey-aliastomcat-storetypePKCS12-keyalgRSA-keysize2048-keystoreG:/keystore.p12-validity3650  注意:上面的名字与姓氏应该输入的是域名,其他密码需要输入,而且需要记住,其他地区信息可以不写。  代码此将生成名为keystore.p12的PKCS12密钥库文件,证书别名为tomcat。  将上面的证书复制到项目中,我是放在项目根路径,如下:  配置applic...

Class类和ClassLoader类的简单介绍

反射机制中的ClassClass内部到底有什么呢?看下图!代码:  Classcls=Person.class;1、Class类:1、对象照镜子后可以得到的信息:某个类的数据成员名,方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE都为其保留一个不变的Class类型的对象。一个Class对象包含可特定的某个类的有关信息。2、Class对象只能由系统建立对象。3、一个类在JVM中只会有一个Class实例。4、每个类的实例都会记得自己是由哪个Class实例产生的。5、Class本质上就是一个类!是一个用来描述指定类本身内部信息的一个类!2、得到Class对象【三种方法】1、直接通过:类名.classClasscls=Person.class;2、getClass()方式Objectobj=newPerson();Classcls2=obj.getClass();3、Class.forName("包名.类名")【最常用】【框架使用的最多】try{Classcls3=Class.forName("cn.sgg.reflections.Person");}catch(ClassNot...

使用阿里云对docker拉取镜像加速

使用docker的时候,总是需要去search镜像,使用国外的源下载太慢,还有诸多的限制,无意中发现可以使用阿里云进行加速,实测有用,废话少说,操作如下:1.打开阿里云控制台,没有的可以用淘宝账号或者支付宝账号直接登录https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors打开容器镜像服务,镜像加速器,复制加速地址后,按照第二个红框所示,完成配置。    2.重启dockersystemctldaemon-reloadsystemctlrestartdockerOK!加速完成,嗖嗖嗖!!!   tee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://c8it25aj.mirror.aliyuncs.com"]}EOFsystemctldaemon-reload&&systemctlrestartdocker发现一个小bug:修改daemon.json文件导致...

Chromium硬件加速渲染的UI合成过程分析

    在Chromium中。Render端和WebGL端绘制出来的UI终于是通过Browser端显示在屏幕上的。换句话说。就是Browser端负责合成Render端和WebGL端的UI。这涉及到不同OpenGL上下文之间的资源传递和同步问题。当中,资源传递问题通过Mailbox机制解决,同步问题通过SyncPoint机制解决。本文接下来就分析Browser端合成Render端和WebGL端UI的过程。老罗的新浪微博:http://weibo.com/shengyangluo。欢迎关注!《Android系统源码情景分析》一书正在进击的程序猿网(http://0xcc0xcd.com)中连载。点击进入。    Render端负责绘制的是网页UI。在Chromium中,网页UI被抽象为一棵LayerTree,每个Layer都用一个Layer对象描写叙述,如图1最左边的图所看到的:图1LayerTree、PendingLayerTree和ActiveLayerTree的关系   &n...

linux openssl加密文件

openssl支持的加密算法-aes-128-cbc-aes-128-cfb-aes-128-cfb1-aes-128-cfb8-aes-128-ecb-aes-128-ofb-aes-192-cbc-aes-192-cfb-aes-192-cfb1-aes-192-cfb8-aes-192-ecb-aes-192-ofb-aes-256-cbc-aes-256-cfb-aes-256-cfb1-aes-256-cfb8-aes-256-ecb-aes-256-ofb-aes128-aes192-aes256-bf-bf-cbc-bf-cfb-bf-ecb-bf-ofb-blowfish-cast-cast-cbc-cast5-cbc-cast5-cfb-cast5-ecb-cast5-ofb-des-des-cbc-des-cfb-des-cfb1-des-cfb8-des-ecb-des-ede-des-ede-cbc-des-ede-cfb-des-ede-ofb-des-ede3-des-ede3-cbc-des-ede3-cfb-des-ede3-ofb-des-ofb-de...
代码星球 代码星球·2020-08-25

nginx配置ssl证书

date:2019-07-04  17:06:35author:headsenchen 登录阿里云SSL证书控制台 。在SSL证书页面,点击已签发标签,定位到需要下载的证书并单击证书卡片右下角的下载打开证书下载对话框。在证书下载对话框中定位到Nginx/Tengine服务器,并单击右侧操作栏的下载将Nginx版证书压缩包下载到本地。解压Nginx证书。您将看到文件夹中有2个文件:证书文件(以.pem为后缀或文件类型)密钥文件(以.key为后缀或文件类型) 说明.pem扩展名的证书文件采用Base64-encoded的PEM格式文本文件,您可根据需要修改成其他扩展名。证书的格式详见主流数字证书都有哪些格式。在Nginx安装目录下创建cert目录,并将下载的证书文件和密钥文件拷贝到cert目录中。 说明如果您在申请证书时选择手动创建CSR文件,请将对应的密钥文件放到cert目录中。打开Nginx安装目录>conf文件夹>nginx.conf文件,在nginx.conf文件中找到以下属性: 放大查看#HTTPS...
代码星球 代码星球·2020-08-24

ssl证书类型

SSL证书依据功能和品牌不同分类有所不同,但SSL证书作为国际通用的产品,最为重要的便是产品兼容性(即证书根预埋技术),因为他解决了网民登录网站的信任问题,网民可以通过SSL证书轻松识别网站的真实身份。SSL证书分为如下种类:扩展验证型(EV)SSL证书组织验证型(OV)SSL证书域名验证型(DV)SSL证书...
代码星球 代码星球·2020-08-24

解决Win7下运行php Composer出现SSL报错的问题

以前都在linux环境使用phpcomposer。今天尝试在win7下运行composer却出现SSL报错: D:datawwwmmoyusymapp>php-f%phprc%composerinstallLoadingcomposerrepositorieswithpackageinformation[ComposerDownloaderTransportException]The"https://packagist.org/packages.json"filecouldnotbedownloaded:SSLoperationfailedwithcode1.OpenSSLErrormessages:error:14090086:SSLroutines:SSL3_GET_SERVER_CERTIFICATE:certificateverifyfailedFailedtoenablecryptofailedtoopenstream:operationfailedinstall[--prefer-source][--prefer-dist][--dry-run][--dev...

快速搭建 Node.js 开发环境以及加速 npm

在公交车上刷微博,还是有很多同学在咨询:如何快速搭建node开发环境npm超慢github无法打开的问题于是我觉得应该写一篇文章解答所有这些起步问题,让新同学也能顺顺利利入门。如果你想长期做node开发,或者想快速更新node版本,或者想快速切换node版本,那么在非Windows(如osx,linux)环境下,请使用nvm来安装你的node开发环境,保持系统的干净.如果你使用Windows做开发,那么你可以使用nvmw来替代nvm如果你是windows环境开发,请跳过这里,直接查看下一章.gitclonenvm直接从githubclonenvm到本地,这里假设大家都使用~/git目录存放git项目:$ cd ~/git$ git clone https://github.com/creationix/nvm.git配置终端启动时自动执行source~/git/nvm/nvm.sh,在~/.bashrc,~/.bash_profile,~/.profile,或者~/.zshrc文件添加以下命令:source ~/git/nvm...

压缩代码加速ecshop程序页面加载速度

由于页面有很多图片,页面加载速度有点慢,本来打算减小图片的体积,后来想想这个后期还得测试下,所以暂时不打算使用google的图片优化工具,先把ecshop生成的html代码压缩下吧压缩前:首页体积为38kb,压缩后:首页html代码提交24kb,页面测试效果没有任何问题,无错误。下面我介绍下提升ecshop压缩代码的方法:1.找到include/cls_templete.php,查找echo$out;在这行代码上方加入底下的代码,保存,然后上传空间,刷新缓冲,ctrl+f5强制刷新页面,你会发现页面加载速度快了些,页面体积也减小了。$out=preg_replace("~>s+<~", "><",preg_replace("~>s+~", ">", $out)); //HTML压缩原理:清除生成的代码空格,换行等之类的的无用字符,体积就下降了。转载:http://www.inyhow.com/ecshop/48.html...

WordPress 后台禁用Google Open Sans字体,加速网站

解决方法很简单,安装启用DisableGoogleFonts或者RemoveOpenSansfontLinkfromWPcore其中之一即可。或者如果你没有使用WP自带的官方主题,那你添加下面的代码到当前所用的主题的functions.php中即可:/***WordPress后台禁用GoogleOpenSans字体,加速网站*http://www.wpdaxue.com/disable-google-fonts.html*/add_filter('gettext_with_context','wpdx_disable_open_sans',888,4);functionwpdx_disable_open_sans($translations,$text,$context,$domain){if('OpenSansfont:onoroff'==$context&&'on'==$text){$translations='off';}return$translations;用OpenSans字体教程:将WordPress后台的open-sans字体加载源从GoogleFont...

Invalid command SSLMutex

AH00526:Syntaxerroronline285of.../httpd/conf/httpd.conf:Invalidcommand'SSLMutex',perhapsmisspelledordefinedbyamodulenotincludedintheserverconfiguration.Apachehttpd提示Invalidcommand'SSLMutex'时,将SSLMutexdefault修改为Mutexdefaultssl-cache即可解决。Apachehttpd2.4以后已经废除SSLMutex指令。SSLMutex是Apache2.2的配置指令。修改完成以后可以用httpd-t测试配置。...
开发笔记 开发笔记·2020-08-23

Tomcat源代码阅读#1:classloader初始化

通过Tomcat的启动脚本能够看到启动的入口是在Bootstrap,来看下Bootstrap的main方法,/***MainmethodandentrypointwhenstartingTomcatviatheprovided*scripts.**@paramargsCommandlineargumentstobeprocessed*/publicstaticvoidmain(Stringargs[]){if(daemon==null){//////////////////////////////////////////1.Bootstrap初始化//////////////////////////////////////////Don'tsetdaemonuntilinit()hascompletedBootstrapbootstrap=newBootstrap();try{bootstrap.init();}catch(Throwablet){handleThrowable(t);t.printStackTrace();return;}daemon=bootstrap;}else{...

Java爬虫https网页内容报错SSLHandshakeException信任(忽略)所有SSL证书

原因:https出现信任弹出(访问网页时候弹出是否信任)解决方案:忽略ssl证书创建一个类忽略ssl证书TrustSSL.javaimportjava.io.*;importjava.net.*;importjava.security.KeyManagementException;importjava.security.NoSuchAlgorithmException;importjava.security.cert.CertificateException;importjava.security.cert.X509Certificate;importjavax.net.ssl.*;publicclassTrustSSL{privatestaticclassTrustAnyTrustManagerimplementsX509TrustManager{publicvoidcheckClientTrusted(X509Certificate[]chain,StringauthType)throwsCertificateException{}publicvoidcheckServerTrus...
首页上一页...1112131415...下一页尾页