2019-08-26 16:26
双11备战前夕,总绕不过性能压测环节,TPS 一直上不去 / 不达标,除了代码上的问题外,服务器环境、配置、网络、磁盘、CPU 亦是导致性能瓶颈的重要一环,本文旨在分享最近项目性能压测过程中的排查经验,文中的表单你可以作为排查手册保存,如有不对之处,还请在评论区分享、交流你的经验和观点:)
原文地址(样式排版上更好点) :https://blog.zhuliang.ltd/2019/08/server/test-with-perfmon.html
通过本文,你可以了解和掌握:
了解常见的系统瓶颈的可能原因。
...
2019-08-26 16:14
直接上github: https://github.com/vlang/v
前戏#
大概是在6月份的时候,在github上看到了这个玩意,我以为是???
我下意识的去查了一下有没有人在讨论这个语言,但是关于这货的在国内讨论比较少
噱头如下:
Simplicity: the language can be learned in less than an hour (有编程基础的人学起来很简单)
Fast compilation: ~100k loc/s right now, ~1.2 million loc/s once x64 generation is mature enough (编译速度超级快)
...
2019-08-26 16:18
介绍
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。
...
2019-08-26 16:11
零. 废话打头
好快啊,不知不觉,毕业了2个月,这也就意味着入职2个月了,4年前,从西南跑到东北,此时又从东北转移到帝都,哈哈,总是异乡人。
写这篇博客,主要是总结一下入职2个月的感悟,要说感悟吧,还真没多少,倒是有挺多牢骚的,莫怪!!!
一. 身份转换挺重要的
我之前在一家公司实习将近一年,毕业时,我就在想,就算反射弧再长,也应该完成身份转换了吧。真是这样吗?NoNoNo,实习生能接触的项目什么样的?重要性如何?出了问题谁负责?总之一句话,一般来说:实习生不会接触比较重要的工作,不重要的工作,即使出问题,也不会有多大问题,而且出问题后,一般是导师承担责任,而实习生一般只是被开除而已。
...
2019-08-26 15:39
前言
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD),支持python,java等编程语言(百度百科)。功欲善其事必先利其器,在学习RF之前同样需要搭建开发环境,包括运行环境的搭建,web自动化测试环境的搭建,所以今天会讲解3种RF测试环境的搭建--RIDE,Pycharm及Eclipse,你可以根据自己的喜好选择使用哪种环境做RF自动化测试
...
2019-08-26 15:25
React 中 setState()详细解读
对于 setState() 相信伙伴们都用过,它是 React 官方推荐用来更新组件 state 的 API,但是对于 setState() 你真的了解吗?且待我慢慢详聊一番。
setState() 官方用法指南
语法1: setState(updater[, callback])
updater:函数类型,返回一个更新后的 state 中的状态对象,它会和 state 进行浅合并。
callback: 可选,回调函数。
语法2: setState(stateChange[, callback])
...
2019-08-26 15:03
一、悲观锁
总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。
二、乐观锁
总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实现的。
...
2019-08-26 15:31
前言: 在开始入门Javaweb时,学的基本都是MVC开发模式,一个项目基本上就是model,view,controller三层。但是随着系统的服务逐渐加多,SOA模式更加适合目前项目开发。而SOA模式在Java开发过程中基本上是Dubbo和SpringCloud的天下。所以今天来看看Dubbo中的运行原理。...
2019-08-26 14:43
HDFS(hdfs-site.xml)相关调整
dfs.datanode.synconclose = true
dfs.datanode.synconclose set to false in hdfs-site.xml: data loss is possible on hard system reset or power loss
mount ext4 with dirsync! Or use XFS
dfs.datanode.sync.behind.writes = true (default false)
...
2019-08-26 13:23
1、概述
通过前面几篇文章对SignalR的详细介绍。我们知道Asp.net SignalR是微软为实现实时通信的一个类库。一般情况下,SignalR会使用JavaScript的长轮询(long polling)的方式来实现客户端和服务器通信,随着Html5中WebSockets出现,SignalR也支持WebSockets通信。另外SignalR开发的程序不仅仅限制于宿主在IIS中,也可以宿主在任何应用程序,包括控制台,客户端程序和Windows服务等,另外还支持Mono,这意味着它可以实现跨平台部署在Linux环境下。
...
2019-08-26 13:21
数据,不论形态、格式和类型,已经迅速成为企业最有战略意义的资产;数据资产已经成为了可以形成业务洞察及优势的战略资源,数据的体量、多样性和复杂性也正以指数级增长。就像其他重要的企业资产,数据需要适当的管理和治理水平, 以确保它的潜在价值得到理解和发挥。基于上述原因,近些年来产生了首席数据官-CDO这一新兴岗位,旨在帮助企业保护并解锁数据资产全部价值。...