摘要:1,java语法:基本数据类型,for-while循环,class结构 2,scf框架:和项目有关的 3,mvn基本命令:package负责打jar包,clean清除编译信息 4,spring-boot学习:学习如何启动web项目,学习如何调用json接口并返回到某个json结构体,学习schedu
阅读全文
摘要:以下场景是我认为的zookeeper可能会大显身手的场景。 场景1:配置新增和更新 我们可以将zookeeper部署成一个配置服务,实现配置的存储和发布等功能。 具体的原理是:zookeeper可以按照树状结构来存储数据,所有客户机都可以订阅zookeeper的数据变动,如果zookeeper的数据
阅读全文
摘要:实验1:上手篇 编译:go build proxy.go 执行:./proxy 客户端测试:curl curl http://127.0.0.1:9111/ 测试输出:127.0.0.1:9111 实验2:获取request的body数据长度 执行:go build proxy.go && ./pr
阅读全文
摘要:排查步骤: 1,切到root(root用户的密码强度要高);last查看最近登录用户; 2,who查看当前登录用户,以查看当前是否在登录;关心异常登录的用户名; 通过1,2就能够知道异常登录中黑客使用的登录用户名,和登录ip。 【防范措施】 1,禁止相关ip登录,用iptables实现; 2,修改黑
阅读全文
摘要:背景 在ubuntu下做开发,虚拟机要经常开启和关闭,重要的进程需要随机自启,非重要的可以手工启动。比如nginx就需要自启,confluence就没那么重要了。 为了控制哪些程序要自启,哪些程序不要自启,ubunt提供了一套API,update-rc.d。以下就是对于该API的操作示例和简单说明。
阅读全文
摘要:服务端除了web请求,还有很多需要长时间运行的任务在后台执行。 哪些事情是其它语言能做,php做不了的? 有人说,php基本不会成为服务端的瓶颈。事实如此吗? 已知问题:即使在web前端,连接数是php的一个瓶颈。 还有呢?后台执行的任务也可能是个问题。基于两个原因:1,如果任务依赖于另外一个系统,
阅读全文
摘要:如果做proxy,可以将proxy配置修改buffer长度,或者直接关闭buffer。http { proxy_buffer_size 128k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k;}http { proxy_b...
阅读全文
摘要:redis常用的使用模式是主从,主挂了启动从库,但是这个是单个实例的,如果处理数据量量级太大,(具体不好说没碰到过,几亿,几十亿条记录?),单个redis会遭遇读写性能的瓶颈。redis cluster试图解决这个问题,来看下它的设计目标:1,高性能,线性分布到1000+机器上2,写入的安全度是可接...
阅读全文
摘要:apache配置: ServerName test.com DocumentRoot /home/q/system/Engine/src/biz/www ProxyRequests Off Order deny,allow Allow from...
阅读全文
摘要:十六进制$hex = sprintf("%x",18);输出:12(%x表示十六进制)$hex = sprintf("%4x",18);输出:string(4) " 12"(%4x表示4个字符串要填满,可以看出来字符串默认填充的是空格)$hex = sprintf("%04x",18);输出:str...
阅读全文
摘要:curl请求 post,header(host),url curl --data "haha=haha&h=h" -H "Host: lww.storage.hd.open.360.cn" "http://10.16.15.115/data/save?iot_id=iot_id" 其中,--data
阅读全文
摘要:例子1:head -n 1 a.log | awk '{print $0}'例子3:head -n 1 a.log | awk '{for(i=6;i<56;i++){printf("%s ",$i);}}END{printf("\n")}'这段代码完成的工作是:从一行中过滤出第6到56列的数据,并...
阅读全文
摘要:beego是一个基于golang的web框架,这里记录些使用中碰到的东西。输出:this.Ctx.Output.Write([]byte("test")) //这里是作为response直接输出,这句之后流程会中断,其后的代码不会被执行50次解码但不赋值php:qps=474go:qps=2431次...
阅读全文
摘要:最终期望:通过配置apache的cgi能够使得apache能通过cgi方式连接go程序(因为我们的后端程序是用go语言写的)。 实验1: 期望:通过配置cgi使得应用程序能够跑起来。 go代码: Go编译:/usr/local/go/bin/go build -o /home/luwenwei/go
阅读全文
摘要:golang是一门编译型的语言。问题1:int和*int有啥区别?和c语言中有区别么? var a int = 32 var b *int = &a fmt.Println("type(a)=", reflect.TypeOf(a)) fmt.Println("type(b)=",...
阅读全文
摘要:压测的时候,如果在应用包里加入runtime包,会对压测产生非常严重的干扰。测试1:开启runtime包[luwenwei@test-weishi01v ~]$ siege -c 100 --time=15s -q -f /tmp/SafeBizEngine.siege.2Lifting the s...
阅读全文
摘要:请看这个url:http://www.du52.com/text.php?id=561 if v, ok := m1["a"]; ok { fmt.Println(v) } else { fmt.Println("Key Not Found") }
阅读全文
摘要:beego提供了一套web开发的框架。但我们在开发过程中遇到了一些问题,现汇总如下。测试1:测试只有keys数组的情况func (this *TestController) Index() {keys := make([]string, 0)this.Ctx.Input.Bind(&keys, "k...
阅读全文
摘要:crontab*/1 * * * * (cd /home/q/system/project; /usr/bin/lockf -t 0 /tmp/discuz_bbs_audit.lock /usr/local/php/bin/php audit_cron.php) >> /home/q/system...
阅读全文
摘要:Iaas(Infrastructure-as-a-service),直译为基础设备作为一种服务。Paas(Platform as a service),直译为平台作为一种服务。暂且忘掉这两个单词,想象两种场景。一、回忆下《目前公司内部的系统是如何在线上运行和调整的》dns,lvs,web机=====...
阅读全文