自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 亿级规模的Elasticsearch优化实战(转自王卫华)

本文根据王卫华老师在“高可用架构”微信群所做的《Elasticsearch实战经验分享》整理而成,转发请注明出处。 王卫华,百姓网资深开发工程师、架构师,具有10年+互联网从业经验,曾获得微软2002-2009 MVP荣誉称号。2008年就职百姓网,负责后端代码开发和Elasticsearch & Solr维护工作。 [b]一. 索引性能(Index Performance)[/b] ...

2015-09-26 22:39:48 291

原创 elasticsearch调优checklist-关于jvm

你应该始终运行的Java虚拟机(JVM)的最新版本,除非另有规定,Elasticsearch,特别是Lucene,是一个要求很高的软件,在单元测试和集成测试时,经常会发现JVM本身的错误。这些问题的范围从轻微到严重都会有,所以最好使用JVM最新版本,oracle的和openjdk均可以。另外在分布式应用中的不同机器之前请保持jdk版本一样,另外请不要调整JVM的设置。JVM有几百个设置,调整之后将...

2015-09-23 18:35:39 80

原创 elasticsearch调优checklist-网络

高速的网络很明显对于分布式系统来说很重要,1G或者10G对于大规模集群来说非常的好。请尽量不要跨多个数据中心,一定要避免集群有很大的地理跨度。大延迟会导致调试和解决问题困难,因为ES集群中节点是平等的。类似于NAS的说法,每个人都声称,他们是强大的数据中心,他们之间的管道是低延迟的,直到你发现他出现了网络故障。从我们的经验,管理跨数据中心集群的是根本不值得的。...

2015-09-22 22:01:32 65

原创 elasticsearch调优checklist-CPU和磁盘

CPU: ES对CPU需求不高,一般2-8核都常见,如果你需要在更快速的CPU和更多核的CPU之间选择,请选择多核的,多核并发速度将远远超过单核的速度 磁盘: 对于集群系统来说,磁盘很重要,特别是对于索引任务重的集群来说,磁盘是系统最慢的设备,意味着有很重的写任务的集群中,磁盘会成为一个瓶颈。所以,如果预算足够,请使用SSD(如果使用SSD,请确保你的操作系统的I/O计划配...

2015-09-22 21:49:10 144

原创 elasticsearch调优checklist-内存

硬件层面: 内存: 大小 : 可在在bin下面的elasticsearch启动文件中设置ES_HEAP_SIZE=10g来指定大小。 如果你的排序和聚合比较多,那么要注意,他们非常的消耗内存,所以我们要分配足够大的内存,64G机器内存是一个理想的配置,但是32和16G的机器也比较常见。小于8G的机器会很麻烦(你最终会需要很多很多机器),当然超过64...

2015-09-22 21:27:57 81

原创 nginx配置说明

Nginx 配置文件详解(来自http://my.oschina.net/duxuefeng/blog/34880) user nginx nginx; [color=red]#用户和组[/color] worker_processes 8; [color=red]#工作进程,根据硬件调整,大于等于cpu核数[/color] error_log logs/nginx_err...

2015-09-20 10:23:59 61

原创 nginx优化(2)

web服务器的优化 优化参数加入/etc/sysctl.conf 执行 [root@abc]#/sbin/sysctl -p才能生效 内核参数: [b]net.ipv4.tcp_max_tw_buckets = 6000[/b] timewait 的数量,默认是180000。 [b]net.ipv4.ip_local_port_range = 1024 65000[/b] 允许...

2015-09-14 21:53:52 91

原创 nginx优化(1)

1、编译过程,默认为Debug 导致编译完后nginx较大,可考虑关闭debug,让nginx编译完后保持小巧,方法:在 auto/cc/gcc下注释掉 #Debug CFLAGS=“¥CFLAGS -g” 2、找到CPU类型,针对特定CPU类型的编译优化 cat /proc/cpuinfo|grep "model name" 查询cpu 在GCC编...

2015-09-14 21:36:37 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除