摘要: 今天科技类最大的新闻,莫过于微软宣布.NET开发框架开源计划。.NET 开源,集成 Clang 和 LLVM 并且自带 Android 模拟器,这意味着 Visual Studio 这个当下最好没有之一的 IDE 正式支持编写 Android 和 iOS 程序 -- Visual Studio 和... 阅读全文
posted @ 2014-11-14 12:03 海上浪子 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 由于众所周知的原因, 邪恶的企业优酷于九月的某一天开始禁止第三方播放器加载视频API, 我不得不设置一个反向代理来绕过Flash 的跨域限制. 自此服务器压力激增, 导致用户体验大为劣化. 为了减少服务器压力我费尽心思, 从原先的Apache2 + php 切换到nginx + php-fpm, 再到现在的nginx + nodejs, 充分利用了服务器有限的内存空间, 使并发性能得以不断优化, 每次播放的请求时间由原来的10s 缩短到 1~4s.但这也到头了, 非缓存型反向代理受限于网络连接速率, 如果反向代理服务器与优酷服务器之间的传输速率不能有所突破, 很难把请求时间继续缩短. 如果要追 阅读全文
posted @ 2014-03-03 11:21 海上浪子 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 故事背景: 本人有幸,经老友( 现为x知名快递公司技术总监 ) 推荐进入中国前三大民营快递公司之一工作,在此非常感谢他,在此也非常感谢我在第一家公司帮助我进步的兄弟(我在时的项目经理,现为 x 知名自动识别行业企业部门高级经理)。下面介绍6年后和6年前的我的职业生涯中的两个单表大数据故事。(1) 6年后 单表大数据 之故事(一) 来之前老友告之现在核心运营系统 Oracle数据库中单表数据半年过10亿了,使用传统T-Sql不论如何优化,查询客户信息速度也提升不上去。需要使用企业级搜索引擎(Solr)来解决本部门其余两大辅助业务系统去查询客户信息。如果我过去的话,先把这块带肉的骨头啃了。当时一听 阅读全文
posted @ 2013-11-28 17:36 海上浪子 阅读(2841) 评论(35) 推荐(9) 编辑
摘要: 控件名 简写Web 窗体 Label lblTextBox tbButton btnLinkButton lbHyperLink hlRepeator rptImageButton ibDropDownList ddlListBox lbDataGrid dgDataList dlCheckBox cbCheckBoxList cblRadioButton rbRadioButtonList rb... 阅读全文
posted @ 2009-09-23 16:24 海上浪子 阅读(609) 评论(0) 推荐(0) 编辑
摘要: PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TP 阅读全文
posted @ 2017-07-17 17:57 海上浪子 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 我之前写了ELK+shield的部署文档,由于shield是商业收费的,很多人都推崇开源项目search-guard来做ELK的安全组件,准确来说是elasticsearch的安全组件。search-guard的部署很简单,但是开始着手弄,完全不了解的情况下还是会踩一些坑,加上网上对新版本使用介绍少 阅读全文
posted @ 2017-06-13 10:18 海上浪子 阅读(2054) 评论(0) 推荐(0) 编辑
摘要: 1、elasticsearch.yml # Cluster # # Use a descriptive name for your cluster: # cluster.name: zjf-test # # Node # # Use a descriptive name for the node: 阅读全文
posted @ 2017-06-08 09:41 海上浪子 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 一、Search Guard 简介 Search Guard 是 Elasticsearch 的安全插件。它为后端系统(如LDAP或Kerberos)提供身份验证和授权,并向Elasticsearch添加审核日志记录和文档/字段级安全性。 Search Guard 所有基本安全功能都是免费的,并且内 阅读全文
posted @ 2017-06-06 11:00 海上浪子 阅读(1470) 评论(0) 推荐(0) 编辑
摘要: Sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这点,sysctl(8) 提供两个功能:读取和修改系统设置。 查看所有可读变量: % 阅读全文
posted @ 2017-05-25 17:22 海上浪子 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 配置文件位于%ES_HOME%/config/elasticsearch.yml文件中,用Editplus打开它,你便可以进行配置。 所有的配置都可以使用环境变量,例如: node.rack: ${RACK_ENV_VAR} 表示环境变量中有一个RACK_ENV_VAR变量。 下面列举一下elast 阅读全文
posted @ 2017-05-04 13:22 海上浪子 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 花了一天的时间,终于搞明白了我的疑问。 failover://(tcp://localhost:6168)?randomize=false&initialReconnectDelay=100&timeout=2000 failover:(tcp://localhost:6168?wireFormat 阅读全文
posted @ 2017-02-13 10:17 海上浪子 阅读(2750) 评论(0) 推荐(0) 编辑
摘要: # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中 阅读全文
posted @ 2017-01-23 17:31 海上浪子 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 看到一篇关于哈佛大学学生是如何学习的文章,贴出来与大家共勉之。如果管理员觉得本文不合适放在首页,可以放在其他地方,谢谢! 哈佛老师经常给学生这样的告诫:如果你想在进入社会后,在任何时候任何场合下都能得心应手并且得到应有的评价,那么你在哈佛的学习期间,就没有晒太阳的时间。 作为闻名于世的学府,哈佛大学 阅读全文
posted @ 2017-01-06 10:26 海上浪子 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较。简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统。(对于这点我并去调研过MSMQ是否可以部署在非微软系统,比如:Linux,只是拍脑袋想了想,感觉上是不可 阅读全文
posted @ 2017-01-05 12:35 海上浪子 阅读(3459) 评论(0) 推荐(0) 编辑